13
90307 842185677
42166446 904550482 831989914 412650131 181693667 199596797 431176395 112032431 879056898 63535745 952696136 832590920 471007575 195332695 243965440 964021577 720983444 885096958 997351557 19853794 132165451 66018677 995791499 6782726 893224310 917172161 924834415 498841836 176001008 78084461 869344174 139526031 714033658 393347333 85303657 140342062 503493303 483567002 132469480 356202188 25514415 8956737 697207827 365285041 947022672 549386132 47976443 743298279 604038504 742747183 880889167 31519677 533659053 962238260 446026471 43591240 820970549 958265800 154343997 908217565 604357118 610812051 900064751 222146969 681585511 122446916 61531199 228824281 117854389 744904715 336219539 130614210 236628623 495174685 969838325 302487226 501661315 628859956 431712915 196888045 61748095 813366796 504014400 817707977 108341336 418927079 881636338 200040834 720302150 261865738 950271554 476486031 186691430 723625022 929768175 608985131 136473399 558244432 371124571 598108117 209030942 706603665 265649420 557704144 889089250 889142102 946665004 96134820 744732464 649621625 270516746 142496923 804435992 793978326 591362967 794070085 927297934 670945743 270217706 219865844 964525546 649308105 573594813 662515520 898539624 242912429 760518893 945432453 470206889 747505512 943855869 904131168 867103792 67150699 63480724 519676726 999378662 312740139 527476218 526444205 738261911 816258722 796400287 740624177 577135475 838685644 128398741 203804016 241149326 53049131 670741777 784974047 766191456 331664964 21649902 823265842 580285253 507429920 598515753 201363943 429304061 480920524 233093990 92966588 44022829 74488537 542805353 867763765 704701661 147175388 242135198 375804184 207785977 248934639 970551955 712925168 976223696 896825390 203692664 549987213 124690584 397126716 362993062 781810049 404480744 669191355 696633365 889941157 249241659 849691863 299314916 591386514 642849652 137590716 500534485 835415337 825085781 975842587 126864078 872222476 814711558 38439338 314837593 909243426 634647189 382068129 467483684 414462743 411899248 815515965 395328130 884191449 266755308 310444864 956538857 536973596 924414146 543301487 635418994 283376855 343950220 582326035 397919580 116654789 451933005 358683001 927972746 425890789 545267686 222288498 610462208 305951227 473815458 191090899 366505321 699573260 532678059 650448630 78281620 57208038 310781074 328614712 756897778 728715158 961656011 43823737 279427610 702137327 28600622 421527199 949369926 441955594 751839096 379430675 827333075 555916224 157301960 557165890 810149317 22078770 361692194 617586461 8750912 610064706 338098927 944068505 904172560 401316119 721872251 137694000 299751202 491224477 508033398 333110879 8976649 721036803 808050804 699970598 403692666 16334907 201575533 560169099 428069584 60581245 563621949 812193559 154743945 453543620 24770085 225700695 446870982 593530191 953870408 353423708 529257167 222768930 185797935 813807164 103213709 701490562 872922182 973423759 351703311 78974333 495153756 47407858 899920390 269699680 685320743 86593671 587390280 470783038 412022974 477814131 614257488 693022832 450150941 111694687 80426940 57859600 912190884 982085112 372007374 706066556 461048473 152223599 46750956 324326873 941467809 500585210 785741601 518668174 641691211 120915793 2320793 606663877 322198405 289222450 453690665 918861037 198139429 59415517 41287364 279658554 960841313 643367320 383459335 577810467 832906071 207981612 962870190 191058404 303484806 162454886 863279132 172392698 108018515 778730903 82806744 801057193 485019014 291998741 909374474 998947705 480098762 969211832 319097090 622842293 190245680 404289885 359273138 975557099 907147436 954677351 450289967 545983087 219516823 715473209 687804211 329451223 224696875 473290173 413192350 907626112 978408970 911029216 523461361 143520008 977660088 877309459 362630097 235559122 341135900 733670860 339538826 674341765 274048771 216290307 55517577 325645965 598880669 82364341 708402401 843507097 578589694 343724133 195385543 238425371 438406302 195283606 881357590 658883787 325723866 442051666 10683084 178368036 780236657 467800998 484660363 175469798 775950087 852922659 579485977 940620178 759178917 142686303 583495648 588912113 194097719 5917298 126612847 485306766 218562829 231697018 406687223 219843639 850043482 194642455 975106510 74712704 473679288 770433007 73455088 660654143 694511522 432990251 121391225 359302929 524142073 324559608 983491884 317683924 174856832 549031176 590280687 619209771 225746784 929106446 543061325 202859262 399660453 740910405 579549426 42454263 523491262 365389290 453955635 33914373 890740225 757006781 166671492 400523485 132195620 602042757 694775807 142886772 513738437 984706953 684461540 915473286 957418468 467392023 11574547 72161554 848216420 723645952 396010644 118482652 686790285 808411418 828024335 662375658 323844493 179319485 331011668 759757576 157503474 931125319 292115413 155000132 596356913 482776984 359464231 712541298 597455139 940450198 844650885 574303913 365724291 907424427 315146061 640061379 670875505 116614978 474617472 581904865 992989682 37256269 177057094 330512869 943570029 578269634 519410280 410274295 588270127 514038041 426734548 475552257 478956008 511630800 395529501 550768691 785045548 676948455 658935289 915780479 989608436 896706149 632965825 899577374 974159130 143699409 425891060 837973001 685143264 830077113 784167860 142332800 930972266 318268462 924440647 764921735 770216255 456622150 767321751 269947492 376776652 937795225 768341427 416213027 211046369 635267269 177178700 574383378 381680434 378666731 670816569 168720965 452137431 822082607 417508851 731607059 704205004 685487419 540849945 495245463 316880498 253635260 775958254 483117616 985890060 471099876 863474134 930473473 485655875 617711847 709971677 285572721 475884707 998152574 703995439 973437869 245509659 790596455 285576097 248599073 928436865 120950498 960791335 720024323 90299148 871081269 119647068 310590664 918260696 129343786 480235005 512339373 934403686 513398668 171492974 208802351 353850393 42610093 586079795 102635411 138955961 65875427 325820280 42292831 440013556 997689863 295463818 252842207 448708824 397261812 141534556 312130465 30867035 996813326 587973123 272806905 234662867 435168184 548153146 587229310 588148862 454289372 120159711 558997387 650051324 331081576 741654644 487690175 455892943 978945483 164411807 180629117 403331554 725355900 367671466 325046381 118830335 923873396 172104196 794890745 31165015 527091886 117589437 889712593 636776191 729904302 139447310 306736487 193659501 165555703 699818447 302920564 593641215 750855572 203076351 707057265 249656948 627749008 78320961 965792031 682798704 117542526 688100953 73544960 571075837 610568177 80129714 505025243 144548101 898949893 129047515 830030652 492846809 622191061 786711301 707794161 222595245 515571458 569261447 272980366 656317721 172841011 671707995 755402218 726016409 419559567 151845278 629985952 10555662 487919940 627810067 756708495 223983676 308848644 827725473 943357787 851608138 380203907 148759505 482928105 904604485 765139450 961602385 74051303 751960220 887936935 282216819 775142209 587763621 760383819 217903790 931365037 241730583 104015018 583340572 790960673 381587598 110563599 184796667 356815959 761218315 13091269 263046188 575229520 736992625 333453983 827310263 657318862 667396617 907018353 782418501 590037464 297700863 664690580 612702372 41963322 31492066 585942630 729363271 117673730 236034088 848766920 196039108 778533124 399841704 502388126 823693908 854497879 639688222 455732562 970399830 461135318 193676458 352118354 256133836 811569312 675330129 594164878 267248860 453087385 886616187 837960443 861868112 131951847 541674867 884776466 172116503 955443829 122680043 451155025 51476162 499730547 769447029 153391289 453695239 887053012 667450890 834891086 732644418 56167630 36033671 979673499 697135855 954222942 693579307 488461611 800815409 456477121 908246299 946657297 562384207 28371452 453821407 273032545 882907697 304725846 255251938 412561844 619856359 640624857 501133301 990842280 347316770 874487764 434441420 945525854 734351545 583353947 742844287 466036218 623801382 287719877 911573515 906221095 388010503 775031086 962649039 545952400 815720349 584031219 349560336 67963240 65087056 555253816 368307317 396216803 649730600 612960101 820588427 744835259 639492182 45055140 800916802 1727148 460988329 257984357 26816878 90877175 179833114 990362075 607119943 220925923 35412032 847439229 140664041 858862903 895998940 108449158 633604565 381994690 521049679 87223668 891995502 972574932 497059359 489928588 718822525 673473218 792929910 432228181 449960110 39035749 786688419 191840793 364838161 457402779 784432022 137355111 72081049 970486981 538696296 32035219 429492896 959692616 628440785 263028277 393442145 963698444 208014512 719517862 641951357 946670592 666953607 961303174 700365175 849742484 554362621 567445049 23174712 899756605 182950234 41202021 143377803 236547060 518540302 345287541 874300322 647033015 217816618 488579097 860572815 940349959 300186341 195651012 268011212 164608105 327514136 200969261 386148788 193138661 160449219 171657934 462472199 207060618 650442630 293656936 36834922 569033960 157845800 310451837 751955941 45695124 582773524 353403861 609432675 15160488 270224855 795716346 914651445 277901376 577032100 243457467 588026767 633756926 989101264 180503213 135148298 695011718 238581845 129120165 227855904 90432003 522603091 952395327 544281780 901351584 613603979 742085722 843050631 224172048 602919138 179709082 982697412 70511111 807073764 595618533 599838581 791245759 366226751 270364902 453788171 57315444 428437059 269704334 289774042 824952808 839976041 751187085 812110746 193931488 830532041 121522397 689484519 957595556 808628130 844345656 983609026 782225027 280608470 650327965 396075535 243591757 581292139 952671439 655740949 514402519 894041099 969736406 653420801 887347067 715543685 661851004 934175331 707171221 852190794 831899344 423004590 216860423 304954352 555620775 676702908 148523702 547340979 250130454 762033225 983981322 910222063 997599737 628620403 522214514 450929319 71080304 16160577 752901598 880011777 474478940 205799193 904410947 595655112 705079782 206487367 659996187 549068265 670776569 686059133 475061218 211610614 860520643 449648461 994708122 664708006 988874808 707160753 156607816 824882003 146485647 825561220 226605684 427710586 80168643 596433927 591330477 916183103 80972819 106520669 926181635 392656358 940136578 114300686 647795595 958068059 880533079 582077064 76754911 664057771 78936479 692887193 463388059 170801033 264660646 458420983 603209441 141306314 81102466 993341880 947323094 423171049 46645128 995915226 792055331 958953092 719764436 503584700 862312308 168481756 189554118 341079459 193563644 84721241 562039424 816335414 643996656 817903364 632637545 94305539 289357575 621289484 160220076 561317624 736432385 320293186 815094458 963724522 191117853 943301788 300498116 566715409 406923169 347659445 812629058 885153418 131365973 60142411 661157742 117718996 668741384 597177792 793465545 975112020 922760458 508268955 756636054 581105873 822170800 952991492 407368794 488348920 850396116 255877963 96031587 451445209 318347859 474578273 411806525 482504552 202512013 333410397 592476990 536750589 44762087 97126392 614598651 343274708 817888076 324096273 240209873 34276494 865547688 237886507 480872285 847982510 501003884 528699882 741157380 880771357 456680973 397292954 277304428 350301351 416623749 22667176 174690049 36266364 195675089 31399462 938439281 207509168 417310321 739874635 521902640 60992955 389371370 515062769 135185141 743187193 412518215 696895510 123633467 216098858 620775316 557659483 440448449 2929907 471828578 188596616 16753675 410985308 697100359 692556550 934585566 771329617 360642394 658297187 427389128 887159841 696782267 804992978 337281173 329848066 91820553 787992488 537325019 970465163 289639914 736571104 197440879 647122232 55670407 575757464 136737774 286272745 187147020 585452434 635647030 765120867 977367341 749043892 254165481 222630861 697807772 388249480 582956017 102206005 779717780 695921341 248206582 687648777 861648977 866241700 686380010 231390366 604252053 242155443 653434494 715642285 740538405 310615814 638937002 371507153 642537802 205508313 73098281 583245066 969215057 652109583 254355194 842297148 834263819 130469806 381858272 218700977 351961678 458021729 774955491 738586259 571759218 192663029 263272910 889747827 22883284 484989148 828314286 847993797 195744086 87085485 400750681 921943649 618465501 277084322 890006501 804628740 160766930 841846552 673551404 892351181 698965922 225245202 697269839 951205568 392058430 91039415 747078704 107671110 722088092 554376912 609470198 984615339 728557876 24680779 977894285 413105823 771465347 955130042 236692259 107161782 775277963 14618581 11532717 299556840 68287057 872946676 798133856 170957073 89890398 102626197 199642680 292441202 728029503 419650780 597905524 604583470 128239365 395123214 714089751 62172878 514351302 956325397 668961129 24099774 758567194 18665215 644214901 410425805 870389406 577594495 846499720 605821873 501305461 810453099 15754936 755725441 698455746 645467964 854878555 372466233 955021615 946113169 772978827 31126074 379253097 261823916 671771049 782777799 812139937 120964595 874934999 114064520 508522764 562226544 407427965 398148875 889143908 672032594 534425796 511353150 421983846 329670250 953737758 182662903 541471826 680646063 27495868 337711724 12352110 967954618 286612246 719819451 625365123 302172747 28510055 331620963 323263582 356143810 914740271 154009545 850211408 957184166 547638703 758877621 692095407 553018658 641420656 276452306 513429331 175348867 707504828 508948785 2092570 828404923 667337508 461233350 493956964 738396641 343926520 876273130 324387223 873062575 86510034 178173655 127614620 940565763 254430988 589184815 479305824 438342238 838193220 727298166 298670932 88331368 787518943 709119635 900866798 56955242 794285444 35843667 244353574 352175314 622581917 118196710 505314298 835122099 998323929 873014112 457228778 440502594 698560685 418524473 90421372 588125530 459000782 387306702 325908921 502544633 4792760 31233246 333058990 462288577 818636330 133597197 4804332 275368312 849236392 179652452 652948233 235656 496249336 405935823 30398237 65331839 386540709 831802270 425914438 38335376 391564672 399080708 312185380 139533841 764727065 800618139 663579485 943334651 827657546 768222943 79018010 328479341 374971309 574508974 951954057 168523817 229795873 461600462 399961945 504999958 559352137 766637159 278360129 337575100 53724428 352308613 254789753 883482571 531302678 684724887 277935934 148818068 919487830 134289907 230593619 774585998 163116670 526822992 451713147 733222867 409809031 749375818 906123264 499997600 769160490 285743585 813090607 745917145 130000999 284580602 485093082 626953858 177897730 171597788 904290516 173701703 400711937 502935733 396007544 896845557 922159663 799946003 429894435 31711486 379664541 658659435 868359350 528895226 116504348 691398806 551205397 148945440 359110083 296276559 398300586 917389009 635613807 78540726 183430626 615333134 483149118 548028624 458935726 147028221 90001171 416003588 629879556 577835880 301758998 810833055 133002588 907435581 234065457 151495505 552002612 957362959 388491668 916103854 283412365 410631571 336172849 487392687 539556459 564892708 535085376 168461870 253695832 801518656 23523261 638330221 322516705 205767433 715927781 929117328 573389848 284981189 599673277 600596766 154752272 121278047 943005323 880450436 324773733 621700579 711731546 586562450 18205361 243534597 442623099 181774076 788820248 990347931 216860927 464151002 525279165 660940319 160319293 895319336 306056010 636551214 224870226 980052295 168177261 538562827 679076764 504688762 212442709 637417757 179735871 649038186 870337337 720507756 686529696 16284579 484981457 74860584 89122796 124229140 615232731 5178658 159382930 314707347 111413655 816967249 699086533 871309655 784716364 848704591 626150907 365679996 408655297 66866906 650372464 182698371 848387780 253323091 724635556 431911119 711390887 395966274 559956441 628549928 623079870 415511760 840646806 992474940 788637666 333644619 410424358 805244185 545113841 327835046 746755866 390416565 624220491 669850870 522840771 790663782 267190871 745112310 549385145 60953450 896992508 34717828 490916951 141927521 758346792 797126690 267684156 375525837 856375117 674527861 523847115 978054297 320379615 513875658 338938540 397890191 729601239 89954700 499689033 197739232 961892147 711895247 19629394 244607649 865448563 935002825 510520633 610319176 216759838 37341267 131771063 233148723 324480315 747052908 834247237 575473697 916568792 901176246 472219812 788983222 919622791 327931639 491217749 917688316 764600028 846961050 896515362 830852573 628330480 219884843 741133971 52069802 1252833 590675167 529627770 929799575 205086031 922528266 360849512 581690428 252236257 36224166 193499445 639072022 68860606 298554834 85655932 34578179 415874325 183090257 174142492 715603658 362065557 734438663 894365368 118640529 402724341 115573632 337728056 537685349 749152110 332195945 609659206 989413814 336820027 314905621 455711954 543464919 105068064 672485113 951391887 573556610 824137184 712639536 811698035 97667923 638246342 517341687 645986875 214908232 986465565 770283058 291746276 960640327 289191352 838568166 745564211 716775832 370978923 636039869 838907439 168751975 413011343 681047941 570142369 413922115 844020610 646704305 889781915 446034850 61262629 621536726 112891886 114440027 754478684 899596079 989052850 918705706 257954962 759454234 185597122 568468271 525863218 702805401 113581117 907503471 724901935 534080210 904182279 502497874 460509821 530106768 19854661 106973219 770065557 840116927 258762981 45548692 492018933 63134451 532344340 618103095 281234078 50571490 105631941 221089797 409300884 44200421 597814833 97369563 376001378 604195452 443482450 428624120 592073107 39092423 754133350 358704513 465998906 931860237 273888882 944918014 130373739 451436601 397195197 688158682 646086847 591226456 811944528 886428134 762321364 129053468 62467965 828722902 623216331 925199452 360632661 865989058 902825417 184683154 302718256 405182119 349966454 167756123 101718057 47142628 858207873 756235259 606493600 644035006 401230361 713394646 453610422 575762652 329496693 111144184 405960148 275226827 77327950 292953230 652676388 579861883 931194464 878112107 488775958 183024320 759257069 102631556 719790045 735929554 909623097 962069876 225083120 440876749 492716559 714201337 847918985 490526002 86515258 429713269 863427369 819742820 911409677 522172269 170959378 559174956 93574364 348079630 287106507 78127926 800199041 678261155 34589088 186282386 7407832 619769376 645043488 929266483 137404482 74266523 396727453 910133107 840151590 662597325 175763887 196776589 539619948 994084245 110481842 765036066 307614464 178854773 24269891 106942389 578058325 53825043 648766918 995788079 377574879 579937721 725259235 338024283 950939800 79389142 53334533 921559659 85448572 853874043 639099866 743119985 835708429 940867551 248565206 378085863 911739087 364064476 970057647 783954472 393273805 450505071 191841506 9502196 578503954 721370683 571765037 862100976 698003761 461705223 921907475 481982756 453188030 734341692 850710619 277374331 617054675 740104552 30374033 724476486 712911500 654676413 916385156 628110009 60114827 46076306 620168134 121699949 924600692 53563873 745005872 799160797 536493682 277820616 308336987 460058345 373299377 464658440 168929831 718975317 293014754 856472457 269221432 634499915 95041210 933161428 686749044 503764949 390002 415392407 179683206 143271780 53300296 943641893 246953566 191479884 808053501 470727923 451109039 215550789 52917846 283933212 678342768 373570540 592033436 532187102 487246684 846921023 180954139 534109467 650442610 240029733 698827174 947892441 631262069 719607268 684687633 600453827 396917612 436338345 603692982 283300261 190991139 383977476 24727793 614646771 513644713 78216553 15013028 531684931 655623888 202499759 729927604 985975246 92789169 506572437 630133386 700370163 87515941 471211832 330163602 964448181 554257740 997501599 440099263 978590264 886449930 496780080 890353413 290498887 98106501 152828471 134872798 200839377 167351721 407576166 251215558 577214568 750920356 257458255 859896511 136953281 984316010 883901164 210312142 174617398 678457138 103971864 593560188 765985863 373205238 984687380 417760597 549676564 359140343 140466435 428953964 641234405 599051064 999117165 21591254 956027299 921917182 56728256 772506410 340444252 492805974 2438858 682255880 504785090 436491919 782232385 226145678 193519020 744267708 440927803 264874724 57605268 872529203 955941558 745241266 972355608 11623184 387614993 413523877 242902138 860512691 931157905 560029934 437418528 965100093 331832542 214609090 572286484 77532952 474547843 234905819 939404932 904633452 516606321 824015605 759840067 185481898 139127932 56804690 442438727 80466693 633337052 322319671 855254057 647496692 686352558 513026925 309356712 943248306 62799729 313631936 926448422 72351422 631101066 149764227 764170537 395572316 92314048 75865867 178084571 834136337 607404992 351135279 147828107 546908970 380075162 758419407 106020906 967623478 475338306 445361738 607860175 960139912 178106128 439313670 449368628 449141174 349279296 952387819 681204790 630083868 634261107 140030184 327189592 929633626 128429612 820385389 992930113 737692114 538010196 203037680 197357625 458137387 659472055 140622696 313777072 707116497 818384517 269799637 904120760 85845106 921220306 591291574 466208902 605429378 601397526 157842577 534113525 396344504 260219821 521268079 518059266 299493775 866580055 79265372 40958033 38984646 288311482 125090539 57120423 847560928 572322523 608074161 743548525 90149797 993536425 168156358 719147316 819997855 462886770 549430343 728686123 138285726 53558380 231053526 864160427 543116085 982070574 149560344 118202540 563745594 496197428 612691766 929630029 814124362 81877854 52205405 278553936 361542210 150618737 395887166 914964891 241113031 688321428 573802126 986363320 603272383 69034197 288746119 395995221 378897878 300555682 350796902 108754373 802834427 118088528 637935851 435000958 65915616 505666968 52676572 796892057 585590653 541973781 994865793 695215958 328818317 500860871 816722473 870570901 837961999 384907154 400402597 787864669 412446406 367716544 647334600 401923160 944357562 308668539 948393197 732252501 769400757 949506900 930351472 270097606 853372615 76671935 564041523 575929407 36942787 250098836 178063899 444583933 879644095 791656848 528793489 98243421 396757912 653774290 748914434 106796384 367755372 673980510 858607199 172479790 614939678 970345629 760009374 338971791 652136405 671567067 897318967 68402803 366569597 127944392 542939047 485476716 279063876 361007608 379331569 782972463 727933982 732102755 264186135 574803479 485134914 222646501 337511077 546909602 141885611 556640703 434800167 827515634 133302425 453293332 704621487 43842636 429361165 583880557 842365008 74095260 384381520 573239862 172553893 462596080 863001196 205066302 496144715 652079097 716686769 670027835 498104162 924760205 212140082 101486916 979235600 29789735 382183750 724285781 474880510 103209573 888704519 338234319 646473177 341858953 863612886 108620789 878824658 184113657 9278165 262510447 163731487 577380544 660203115 255654091 970566264 807350794 290750404 569976311 502001818 66901164 919118927 576880329 755146695 172513689 653284414 557423991 951446596 975597166 459910409 470813983 698936282 392521703 725182443 174691904 89565270 650154087 424686691 72187199 459500554 709281909 104420533 942037732 86405193 478763321 846985319 76587226 158914542 745917699 240312004 278105650 750921174 19249093 322349916 883119584 835227489 687785876 243201154 424587581 594819829 380184363 159448013 914380419 326572667 368856167 943026327 692315988 313122784 846766796 582212225 359605044 734850454 263240702 512185325 257951754 941834512 507974217 938833539 313867939 795162953 146326810 141361069 299001135 513177406 115385732 54191898 215144898 834254959 263507132 189800767 67495124 845974882 788863645 549617105 484597186 556154912 885171237 644888140 62473035 223861430 921843702 657316975 745837587 434674102 119359702 595418814 501195043 547686067 146337327 797807871 230558311 367667400 100597904 967115453 344122671 988667154 321766954 502798792 547716782 80140081 615836499 562204851 896735358 983849420 713517831 712630101 280560411 812105994 516480354 255435593 888889955 879438105 195785255 445034094 701659164 727954602 359497532 697769831 566398062 606181235 525602604 626859035 508912229 654647468 152640931 486456374 458419312 282309523 864560118 393160615 661196005 653285352 130648473 136500000 408953467 82128497 906987174 95150745 50307278 483608439 491413085 972789710 672834782 63576903 208973214 933317820 805839248 858579635 276566385 693104168 161942571 229581199 271044990 811540504 651195101 435908916 976273045 466340951 368152372 533708543 522658600 681335029 769613990 606968531 105676236 425879749 314201865 788273555 357283772 720154590 68731675 442147753 875679574 199761435 245158651 864207746 372264091 572829595 945824942 118825488 992229811 689800001 363194011 373787463 145112423 809035061 112649743 740273824 415718310 584653665 833856442 919667096 272903168 107284468 428647472 973212210 666323502 913250275 613582954 731649905 848526984 177631075 905539650 192673247 527732365 126337648 806348026 767730697 392424287 45661514 889324982 363954945 74600516 790776563 97950205 510557403 589532454 138103730 302794812 348814128 841543956 677808018 497099843 676282782 466492095 126765283 632500166 373651013 283193086 524576440 932695261 927754315 122357578 65133928 339316356 944924762 468125250 953935118 924400412 563754269 6089257 635157513 807073000 991726534 957374307 912268668 560474769 958057099 964920060 133432271 963649955 361349924 386092321 658735916 133410573 312076111 966227364 960708611 517907365 348988237 377868412 41975686 849941666 330060386 896252995 394573870 140544544 428955992 764378806 709589044 534206368 878044925 531728185 749377561 766971013 292186272 966086992 459502366 255248023 545545368 402914599 201927629 865522820 654493885 745633803 109164654 773534810 661718765 941479151 452681618 10281999 871953288 590663912 677986445 48600057 595490805 44523441 693499891 825384278 417196827 800304168 999270434 310226630 728071144 67008207 275855800 608172235 306053582 546835020 575116825 831609936 907775297 924664297 20268522 970101023 774749242 335964693 397057433 933149289 397141687 610429665 941411794 663286595 685177144 371343491 457029643 261292323 1139012 679891926 465231609 577890407 555039714 312117977 182432025 765909198 400628257 517101868 371412264 185446397 304674192 914099350 309258411 48564219 604932806 169446273 467614824 692072885 134725595 272923004 355368683 587389307 497353965 822029752 94147331 724701569 558965405 681037196 880674370 861627487 938875023 407411954 150941568 860074386 863320046 181423367 576061272 567620600 411422693 956857486 444503209 61887064 354945063 559370350 104224022 397919704 602932583 217564720 52735367 546712709 561561569 418913410 513076390 671427535 518810576 580096950 995201891 21186313 895521269 298536515 824606065 169028077 807966231 998994755 960070086 203960599 37713789 516514036 777463071 872678021 234460022 117992759 31511161 815035421 537438673 132180500 73628057 335441959 861280613 13459508 70888325 781784015 234324619 634289510 139701001 599747492 506041758 292647194 472846132 958757404 281066882 53399785 432582104 739380750 448812059 931750155 726966285 525174582 157313233 15707871 429627566 307643060 721402642 467729255 54480602 133627789 372128976 309973961 302038644 997385513 905254655 369092559 117427364 134197715 491249688 941989480 281405525 461210941 432233113 435191845 647625908 297589497 919853955 195512252 878719927 240215296 91917019 939884169 636748948 91855919 337737769 148686088 563594821 444046534 918942460 774932828 751634955 638338791 396873059 655038412 744824296 667866909 518320757 117077312 253100835 467940562 842454219 70873032 949232328 339767511 423516929 259842837 141143078 73546720 975670840 758352638 703150415 187571973 785600151 521407485 721590171 882548291 291472837 710240176 164371493 523891449 430300017 49549144 360240716 519642732 981495243 162293853 727241268 978499 158545416 384044232 658982211 840763659 137534177 93687239 37092516 37698228 945255188 319410732 737965511 931285778 302326754 724583151 436613343 405089885 309704080 654839208 630878050 814815665 944829414 145328917 717265549 462047631 717090483 68073882 262257630 967186010 979190342 592567228 384506776 466454235 572065270 413538981 556510018 520543934 422510748 736307364 59267112 68219155 626809620 730293162 173798361 47293645 624871616 178701773 197939367 750330182 189339140 16973256 718941226 348391609 163089099 458663801 189893565 36047047 335180544 358177378 482195712 989023987 697882390 235514410 850856020 517556518 548768385 589609753 536705890 924824107 763638331 91017887 357338517 1798196 372509504 227761613 54703771 16773971 118830866 572667354 598549735 840211970 257272885 953879199 454854194 254022044 113166516 59791644 303130102 613093089 721935003 324653553 317258738 300766838 2363514 62406629 74416809 987033955 580953065 559810659 745674722 384383379 157690878 64952312 279389481 315040855 155676632 363459799 418088525 787228899 187385112 333806421 103716832 211501776 369694307 479016556 144398266 390458521 913439201 212906556 446837623 421815326 232622529 458215558 285936884 523249443 81682611 853928752 221399766 334842322 929039468 193398979 443399939 498868021 947210790 663726832 940717862 837042109 711108893 370277127 487117615 586015678 730574611 389254270 53668305 651247088 531424460 763373936 500154115 175321072 332047507 285972763 597990016 56614076 802020020 471988833 538498118 838468411 789899264 42935368 330685723 853689011 110903372 864625786 220876035 876261201 780503281 804756422 413579723 657018021 862687566 669877405 318180226 902749219 347607361 506007957 403280634 747749283 592098738 725024234 998586443 800776673 619606281 206561784 80634193 571052285 265241523 260528578 854401577 406904061 59759264 472853870 639069112 362970695 671114184 395870151 467019300 192039975 576149665 825946810 62775641 242551631 786213547 303406041 58759557 372556881 70355940 518893787 249652124 800387623 398490964 73047066 780367828 693857964 250300291 875781395 857927722 296749345 50974974 585577194 952753884 487749801 946974934 195251427 344918253 267587276 941135136 440964842 75699877 563768824 309157750 249302540 870073870 755783675 248142708 958157052 861246328 858516107 541564732 399753871 270803957 261519294 92680691 612660800 492843998 883391122 403276353 652732589 623219020 917191014 995842261 870275607 931420320 601937023 520243423 982978790 68098811 262423685 439166100 738360867 794541766 141445379 679001518 309200893 921046060 836908266 491495401 178628165 549367707 149014798 147868039 473363185 53802055 874993319 435827661 894142620 778785959 594994642 663068548 811234052 992049910 540920334 963208057 955717004 400624563 756918464 745239805 792099768 504561185 768090543 184127077 544161203 720453320 436904840 962048907 581319884 433016818 250594907 655967307 553475060 132479535 876270108 547191559 53956162 997750481 419043107 972546340 472771439 90235505 637589164 686884747 536773211 77729128 700919640 932925225 84684166 812986967 329788842 958544751 451891607 815467680 7194763 631208658 275768793 103681770 452266951 74603852 905914553 376579488 124738702 208584409 120611401 408730483 774116340 469145595 381239488 827807700 924634481 677380151 752680184 867227003 393398625 547990 98807535 693879011 232869252 609599525 272238662 317220043 827775872 393405557 305137349 92253878 817006938 265759771 604763861 593565548 906911745 243958577 925747716 235691895 766207427 878433235 770183557 851143079 399466198 399701155 989064877 602733967 987823569 979977030 201609591 380252677 215004208 844145893 83937025 869137829 38308051 647015085 30642189 722403151 979849855 747054671 788166017 841271973 821248091 733770369 449746151 557208206 283967093 167839098 356166894 247746486 174977083 568177530 784350695 23377163 866441474 267991360 469104201 598302785 973929091 657710226 51042605 786354767 315310425 89095353 866185426 700512240 899627396 266943234 605265690 157633060 793688296 267785534 727356939 972509356 400918991 155854914 545555024 656349329 293505891 20207720 466682806 913000605 135264309 757599757 344813487 164818400 158387897 311475729 990771666 411251757 699285447 554455130 834545241 679636122 388770076 799368785 871805089 993721860 562299863 199144803 338266030 615689096 986554620 666059137 533215396 795219723 797415924 737709472 180927311 874083764 263708939 895131706 921398940 856213612 428669425 925218252 263007518 510825573 501648442 625936214 524672394 686925712 615833054 168585950 632646459 807195941 251572153 591762925 769653934 854723103 975001612 409251856 654716935 357499325 502036218 862310744 796982155 521261059 663637772 458896602 241047588 733500471 418167726 887900976 590821344 360178020 401651632 508624631 57984626 814554330 855941061 787507535 577657776 2688172 132514055 942105182 172493843 941721136 24181617 458953677 379274554 75756675 946712676 858281801 347338855 706471171 37326627 438283011 564543232 455658963 575660886 518496305 122062607 879072346 973586315 79123339 326898115 507260868 557105072 654206926 611291117 435501951 70605211 426774077 470500996 521136576 609449346 743199003 87796513 75271164 60469379 748319282 363221124 258060143 692350749 666810703 606931725 732861848 702794165 528550595 383775043 475843771 939684627 863603684 23409745 493858910 766278370 10844554 230083716 983801292 422826547 342293138 594043342 871875221 258375162 421152862 258846790 33800972 240649104 551256403 346586790 87899336 124226863 225735515 838664908 76792099 158752889 214643809 211588665 801962430 55732978 969354455 503138965 715745019 164437121 85715506 301016617 23107713 714745331 134935917 639511651 70402492 918920568 659025282 192602198 183885403 437007140 48380916 50669879 98852560 337131887 497726793 712739553 781150419 139933110 475008392 985368146 363074528 456717496 778319039 153088556 235254708 625251609 202176895 708412213 30852820 916427746 348749150 761135831 94913286 875820799 414856564 864351136 307130325 963551168 488842974 356398531 67229969 373989208 339185471 801582486 160117581 579917665 897939770 774212626 442127968 654579799 285256441 822982998 985965028 471409176 721774761 635696421 557602746 29489770 898918651 762022755 923052676 794302837 309530021 443191963 279082538 648432709 49426399 295103100 383770198 628226377 223536359 382283351 800044792 855760599 736352893 314111907 999335106 603252134 350708583 27639418 46316972 106689362 175985647 72435225 492801393 988889307 849430112 572394852 758001169 306461990 631377804 669427551 943928397 107755387 307639113 907591094 638398510 704105477 133334255 39440694 725191551 212361301 68765148 142771281 711388238 995207648 531751920 215002527 560822639 301826684 255530513 847823447 626718969 243838183 89983144 174850778 155979975 612032320 330505251 898233641 552717048 651954060 965238129 313379690 570776175 541336626 750192777 139691111 656810835 705341567 587006179 992835086 730798992 293121315 332502013 445332466 189951829 729573042 740535767 92186056 843306389 885826597 498225015 467777003 512825990 872536406 287787367 741367769 545516580 906638215 908383794 593231028 690340015 954336732 474223338 900794819 239625000 580539868 35342757 772221166 625893336 721504244 717078523 895005508 490057930 610459124 753258890 216334201 685239372 822440336 878321778 231343200 299458418 126392544 476109274 172386678 937483411 29604576 795322473 893256535 353160138 138985969 514902733 464534598 930500982 931983446 745213496 561754282 146822842 378694840 548697821 909417867 668550654 222584483 875399800 150766873 873708908 772282630 446248643 379471141 303199604 458046647 939947522 152395174 552995656 425731821 110236024 648734518 888393057 507882436 69678575 851817875 821235704 989286077 807820853 573362718 248887181 374623035 997396889 165766751 126288740 338819846 931499122 774573183 449062915 984095948 965276824 16640972 961857462 274172059 24009705 499480377 510931723 591574121 922353350 575642587 968429398 94212236 444553363 698901869 3918126 982416450 910151226 442421965 337180910 585707563 307259561 864409725 224519989 334984393 675814735 811698467 935592295 880481031 156875939 883364873 373648937 626474671 295408797 825744285 965863400 438643955 680879419 747049970 157446483 254520549 758149374 394548542 797811677 948649470 259508586 296829530 273336892 445171355 754626441 755202885 896414957 813790331 277846633 951019425 241757357 589801283 772533145 43556148 994894081 126198522 807677872 376855145 114616495 200905869 520299719 920102093 577483843 41991244 534158073 866121106 205485195 680819819 12341994 101650959 640524571 335103874 394935357 205605437 339700426 922658574 11229725 929001788 227176499 618325997 649136565 779854284 867027509 876646118 683522744 30386900 426878580 3943199 933078490 55622111 655157206 116194469 580670804 159959450 700349190 726877416 689000292 889018456 584462068 554972987 137981643 880343694 344767314 2553176 823430989 698687319 78962969 950430683 348685876 476423920 33740546 728860866 383134926 37635901 369899534 450450931 420757738 887502403 515790335 418036150 486694751 531382956 140096476 42153783 223263366 92316742 793080945 939206917 868521147 199268484 373018828 874833814 371453151 326375163 392917698 260369345 479712473 482701798 887776616 759521090 64119312 574250659 461412762 707279673 960552435 293663284 631005815 515273387 599256689 455970239 942299106 422441728 967170177 442500879 478990595 945548931 739674780 959178000 346470596 991525094 809806142 81923670 28893781 69578683 772990312 289851287 577960873 836928252 497912609 698571308 153548791 116702083 747327984 27251861 418693177 752255379 267467620 322200306 277148080 364727117 818506637 83611530 43084894 95193404 952697728 604101960 313481098 52231370 973667286 766521 382365760 644050120 528253741 404935183 199068622 116789226 833024166 761540257 113465417 826472264 296120421 894021225 506085638 452178655 923969045 753530116 933197601 91508238 601606497 840953782 684735993 134941210 9861244 299938275 99930034 388099754 260741274 934640023 234427313 871031883 904235636 960316927 274637092 964102893 164320969 465950702 75279736 111157860 296677079 699812441 945135841 458847976 438875878 235321051 742904021 792350101 239858365 168942642 983921809 668144876 479171115 592720576 160082323 499661136 422962560 727312139 135011870 345845642 467495441 321590333 879421881 667501894 41274039 155588260 323379632 226207124 597060176 333530675 470512529 251409255 576066109 667166976 930697649 770983449 36259555 789821892 907030949 834164197 759480874 37321822 61133001 295808620 656182273 338162768 51914428 493117233 22847192 715211584 449773026 765284893 932927012 965611385 660023777 660144123 910734046 169550439 881391140 491614973 800965124 718047006 677968987 778401077 538645783 286889172 192120057 336843037 501833372 321607011 471131573 503077392 810133659 110081480 479495690 150973646 565912867 643993767 373367222 365412860 131692740 851869380 239725887 19539106 369942803 383931275 939107945 693605035 29681961 577222025 297768641 44114792 580631077 203826416 702443030 327809037 895410597 369476631 554317050 512888883 641699921 315213304 564432709 825832533 249691217 760416945 498390674 288452691 389051345 574760963 62731457 874204145 541500804 203537366 604259443 552484185 815204126 73577651 508320145 364109205 300459481 600205384 24804806 314232086 285832945 79378920 40341248 677814320 329394216 414485768 938040307 93607835 957188675 405518276 139394198 784892660 221876618 624417623 49006243 897469753 126258764 231253670 880832027 901473105 188982105 455841462 365413824 533524098 196788358 328869682 480116122 433835769 102345517 639479526 376577395 393984070 782406826 400216134 871275355 262075869 967337695 767703016 744353316 268030870 39426736 177290501 641836518 641067053 888319112 263886844 249659517 228739523 819581651 457348816 968249862 410457179 120002690 373585829 23460198 556047454 631603082 800094022 981236931 690005271 824915813 60096418 560530440 962586936 767806863 198400075 971875685 432037204 535302154 331480310 421368269 863688290 746382810 354336253 402670455 577330752 83790218 748708576 223884894 254580270 703955878 307622591 305521345 735822671 674569535 666722530 775126435 392236331 507667050 872311602 962788684 441215536 953679553 182859965 715967942 26268716 274681824 905718837 72189793 370307285 119279081 168122994 748685103 838836801 552248833 313739499 724115336 626448238 224230609 703506497 845332616 790925499 363229445 520987317 686450828 247133293 839634896 464331437 35010745 322127660 579947879 337625395 680710005 559410307 895393665 939748469 105922284 196802403 718578142 548172358 416670092 687717536 340384957 429877404 289649289 691220850 790761315 401538064 619735642 435916278 610666651 690559585 929771322 402696107 673177393 986796785 513947560 667643382 225592950 42278214 647852263 483494558 540148927 943312267 59635071 602301008 938057190 486273292 341542330 128819996 296962503 479178429 653267496 321639670 65763524 901447604 486264859 225685046 968431682 565074347 817193516 868987928 352300330 616818559 421684404 215781693 721303145 643611571 147252308 8632873 113572720 551491310 844998253 170162627 551232180 646493816 513517481 480533975 749625903 710170817 956913776 32441751 689236957 59439067 994897780 273128982 329483328 866718203 845104678 127741644 663192285 874766844 927932734 254995989 787030205 970978267 280761143 602760625 704664301 515657020 268126928 868618566 71577342 820047844 923092364 457276633 51301253 425603133 460742707 719311193 835437724 760295381 724444495 740307732 218033760 434448351 275466672 745095232 473087345 235180464 648384232 540769652 827969909 997060931 884097488 482401836 372908948 586332598 432271617 574271816 736082173 442263499 717980508 126948749 952068960 126639720 353297539 534880802 14864243 404894487 57386333 931512597 675682670 625220230 356214422 530237396 768882574 969099528 838344476 125592500 910722197 313138963 599645347 945093742 853250632 359474624 84115490 61099165 709143024 687433551 30484564 944709185 360521946 847976864 374159416 343049534 668395223 303652026 226775442 473271774 691326653 206136647 949435240 748198219 612475619 310810902 176705669 942482966 480568745 206568345 529126393 44030643 720423406 866872933 619182998 370307066 346996120 449705396 519586421 596908456 882804752 878004454 997470576 909487836 511664323 632285947 847874469 24891034 322535330 359379739 143369977 75717195 450163618 553984270 700534418 232984635 383215933 800271812 60373852 962746394 311087344 381866959 679623302 350565244 394181563 896855524 110408706 203553881 956468132 175608158 419802376 684555661 739610164 177054907 2096787 675030873 424175352 355823645 684078050 363871200 270468609 676622281 446472441 594100651 875251301 471902891 742771998 311484454 872092860 750857937 465622876 43402785 871719331 425916396 903564547 102400079 529262652 591842258 330148902 677237706 448250028 478851326 495240731 295688333 70343836 362632462 744532991 875748345 618897849 714003780 69935407 282742609 140847669 710215430 378052560 357469245 130064707 692608095 661595465 756035403 868503454 299040379 789973188 117192297 443721219 874102831 422870448 592885101 248042930 258858606 585099329 713455245 990732017 165831381 955998703 758332647 247400329 788285472 458903539 594507514 841347399 83579570 510157261 950844203 709953660 849988370 106540993 772101698 972174974 489114216 336122708 5623274 768849957 553248004 850253268 744085812 792819278 215025368 657259726 552952084 694397020 976295929 941392534 854908643 667411634 580074786 535634114 498622683 40926522 905177648 648529071 970025118 660939233 106240679 914791419 521997744 640465176 688648235 118969097 169708024 582739541 339470600 81846656 730001475 794731152 747339948 593606348 328946881 359743174 560437287 624949916 750565254 373698682 893294258 932040034 204855562 346300975 208981541 84471510 230871722 399080943 399744382 274029171 211312421 630023623 450304865 280580601 784419615 987018312 489734803 913213929 28037025 151352072 904540798 843666956 104868503 859545887 424204209 16367085 43339089 315460523 792417373 418672986 955935490 234005580 504405208 631376103 248948548 987131816 660851230 518127722 864107667 236443624 791122507 102599552 595550925 538437433 379252002 537126407 33297336 688829005 585666185 948440226 624143740 306011351 576134411 148181305 105121061 997298707 240035925 134771574 968760098 501932347 923280825 784738632 102285769 631258643 593136302 391119716 643935697 875639134 496684877 921805759 173006038 53100902 827622614 56401941 933273048 801229432 712866857 619617894 346787260 590759781 689925198 685033331 899158474 67366403 669919469 329855813 122313261 608523690 591140054 40639399 853642870 481322424 244256891 240817831 880782874 220053517 806719089 911805721 755076847 372464016 37885939 607893268 377825715 662184104 940440927 67422834 594857605 219680707 781737654 974839124 678243178 211327442 266485280 733605021 142299337 148524235 189574758 599920754 475436527 219321382 569459063 991081664 480760716 888324449 93958883 713751990 165525045 24281212 499618403 378368070 715710688 860001406 371906127 345898665 346530666 285297134 139068966 560543448 656642324 243387738 292882698 657998611 711604482 273870292 935387713 949153374 375666875 244932463 573485493 137860863 474595500 247308230 279345269 363260674 264828581 772832374 982960946 902595765 139662426 868126112 768073923 629480748 553099235 907393640 101200545 474276542 955073596 905253752 765110636 273134470 211842502 66033021 354157924 545275875 443524292 118717353 603552496 316733688 583002079 288997936 24729371 453772077 821827747 706426571 988020754 75216556 685298175 992937784 771714471 666648036 244041929 935718839 274027473 861100042 553506360 407791503 672460586 340978067 147306088 390124935 13777775 662810812 112623322 693423213 970488324 253794306 129754865 43942291 184904813 974822058 779931765 609808204 387933398 41166650 383712276 416098164 636394637 735559166 262392284 477766117 69622914 672917892 634446275 183439619 589694925 474612000 43366943 138350129 136113192 729825641 368183854 151487578 71546481 82864826 390091408 417692777 917026090 685286322 557245384 334580688 199997177 885853108 711537854 877719813 178267432 758911848 674148671 2507777 55800358 394526008 936560252 370695871 205356548 720890836 260400007 243359171 831080184 329639087 654330329 561852560 596677085 222116479 422100431 829786673 198080178 509976512 571238696 181815729 61538071 926484274 49273225 387363491 168029907 250067031 488436473 753979291 88905808 293621750 860174437 58048690 378777885 337835675 623902749 645907974 787720811 757264660 320902229 290796599 427675537 717829877 674782117 646408940 705914505 411495701 685553034 105339724 943720048 879046671 755145954 73391237 397851145 261596866 8408180 683582025 490896443 165503186 700437862 930827596 265280143 612392228 25092037 620455367 309150643 642813542 370568961 132606968 762449401 607768453 789449325 688944288 976515032 745826868 603829699 723432323 63479402 536426348 736786335 60111852 96728045 231516646 93845503 358036774 991312963 578281635 906580681 290748164 279370097 646844773 290353221 180642394 92445219 384522547 740119967 944778113 969986599 457625817 513178983 52623575 9223917 796966245 704961552 909765437 680756238 794436779 183755892 566153879 785384386 573890 442816078 589198928 812392 549138821 473522366 325380563 769103362 980600084 663239881 89756435 427562678 261311568 89151447 31166212 53241166 824733794 316975667 176560671 527388345 238337076 583442831 496877794 811544968 343340790 425939325 14700110 704796273 429774491 123329527 797750375 714235600 513251417 769561047 201287864 671695649 583228205 630500704 405920460 365660039 334189141 539905715 655864502 499982409 30900180 699422811 534744458 397548623 789178097 104141250 562500065 988746153 586446520 577655737 335389273 349197832 995187831 196775156 55537171 462491459 529808450 585513612 291052852 412828116 62665073 402449019 855268196 125184345 399490845 478731811 6472274 561670419 744536230 88679624 427109421 569771114 740170799 45598737 13462572 673851239 909724448 570121355 65765640 666240824 821583012 862823462 303256957 818929327 561407529 501945014 613866189 567345860 464245730 266614387 310326588 825116431 649306440 968120441 291881109 64089678 189199765 113695049 428464803 10499301 117213767 997088582 869711289 381147481 12331427 512599865 873573163 259291860 249157424 734388942 325993426 455958437 884431416 580837653 909163149 647009213 496592970 32728833 698493114 59859762 115636155 87959532 815463617 823593151 219415072 460102161 629590665 430468162 717000917 555976465 923040257 431921470 180899705 650631279 191234969 933347159 196415088 70040084 930023622 316363480 390273888 885766859 363477121 700914480 668687284 882707142 483695561 848522096 421347612 680157207 74277916 29612239 535600139 849918776 950563330 615962406 693957176 378551684 980656003 22633333 540648221 475265467 158613675 678705756 613445755 808297090 850669069 576788642 555449556 772119265 641492797 971645874 327303152 822960323 70351189 54077977 990260569 108409 415957361 270673930 513328862 28401719 319837491 400911834 639333140 283939478 317379903 247329412 836698064 678081809 432967104 198645797 148779182 923389320 346769634 256641 943774605 60558271 307738965 633164669 891805969 46633440 710303953 24843683 173558048 288515317 759013516 163032737 347990374 794166127 767722949 847529930 17021393 436593570 20815933 220128915 43208981 512522310 358461625 316904215 964112680 636638456 715825025 991374996 216801223 94461111 74697956 983556076 103076592 318994535 247675314 656414245 455464294 649234769 315955136 870213353 768431921 198806945 394492520 992774919 2808859 235562727 195498758 153351408 259979315 226702487 707351420 852030778 334155854 744531081 380820143 900800801 696853633 853033337 611425031 438075137 713034920 291123080 45125875 442890973 888021731 464698553 389272931 871438555 515134995 387495285 11505740 126654406 540818018 968924935 692134184 534475147 419387832 514633761 183233395 61373884 157461574 842795862 513764143 676560400 871108351 595969437 834515809 707426017 380719642 736501460 686026897 816570284 15401362 15813179 880133966 725671317 100384678 762585333 426123432 492312544 46872409 431005323 386754228 444657273 609637619 736636776 964004620 488633453 185015422 306344285 50856780 132337775 968970825 965996063 404965270 586164052 680469353 151054276 560497935 741462679 233125939 733811018 666174048 277329110 353202884 882781456 585702966 155940947 990674809 875561307 894657986 324919667 8722807 849542867 129430841 550359874 483340580 377242883 567896661 604446190 945661100 215134428 655801554 194319688 412405373 384797490 915978994 265592134 592312267 481556286 554570746 948270723 673075469 773631770 90029746 935932094 737916030 67588680 234406377 731566423 818370717 943196204 798705391 533773781 710269613 733645965 352737818 267628642 50473270 583821848 243631937 767001165 65149058 234827997 667889732 835817095 200945952 81404112 738708866 520789031 955354725 8865865 306230880 829049574 699331814 59478660 138850761 331302308 654750464 49797666 691785897 317082337 905066832 200889767 244326001 287449412 837503291 652947962 777665430 802855448 747990375 355415783 316808210 637637066 341571136 328158112 739665378 919302252 312088692 74933048 591620998 868724277 454092663 42915623 740996228 159667199 129393152 132634569 752615908 996021704 59719306 828375774 998051509 91102001 470093268 628896268 809185415 53579778 336985954 536009560 610683888 706167460 882941433 48655793 749790984 440146085 41261607 593214821 701447148 671153976 484748985 309188266 146666814 440266674 488136514 569374743 684885667 894764558 906868891 16413480 377146692 155302250 629500253 848155325 673847374 493903496 57576553 910760347 676325746 93924942 370812257 258815209 924623205 722057798 866172716 530309813 335804001 431808287 325380726 585661037 387872930 884293930 738072621 865259366 12558059 931260126 744086021 948858713 522324734 388534612 697179381 504141537 309313063 593775819 875110328 185729022 728037810 885454629 733304141 653581460 534728048 520754793 604814200 500504301 777105463 705406271 152568126 723326515 704731743 619685239 457733485 452041463 510871621 87952514 888121618 394040749 508933835 4335095 25602048 808677677 424403926 82806288 518519632 237142836 244702927 537347114 971157467 846192865 183125283 137160521 56530626 130429240 186413763 956723345 980640231 531318690 286800549 496210894 40584817 940758635 202660673 455825389 28270412 946487107 572686100 760849281 597874086 544850878 238063904 275248447 519769972 171693524 913393514 187596930 453276139 503708257 672535931 756204999 303681543 378688934 542809824 799989042 121073927 335801798 999284138 145035016 357673198 582953290 492155119 961250867 33103620 621332894 832291655 294741697 654437460 648377234 583963983 135195237 212978220 66832857 728854570 200075509 432239263 974154125 969878523 764198634 564301062 912153769 647503980 731098595 450655355 978216078 707890474 292178210 353277532 738585215 627813478 649989133 919345870 91758116 80847701 614521006 195266872 366899723 467231409 642400308 215220931 189658146 435666743 536402800 831334113 953150527 830189095 341454169 769093571 858912920 6719943 151433608 45014241 419366475 220836320 797018813 454440311 591072215 643275839 971845464 492235522 541481889 75405110 857629664 881336262 639441521 215378968 357902208 401737035 535172594 687850944 914690693 892653788 312217909 63377163 505268961 635391495 117260590 507689305 65363627 786095903 823424310 228093200 623612061 897062333 463636359 372427289 3963029 761617211 706634691 278822497 108674580 222948664 84775790 561815129 695871682 882820119 745536623 67594615 671948520 264887167 406451603 745798835 821094388 335064284 751417098 463369995 592939769 730029021 697395944 264169471 27907884 486135540 622479781 846583317 396178024 724582361 139045534 820334422 104848299 501467143 473346706 417085903 402741655 491299646 385665061 408651794 650214130 389154815 288966240 922054578 196270374 645394451 130075951 389315530 262354113 849831685 676415458 187150711 544851958 361260195 692167596 930372697 681681179 348377473 16682023 858314006 353576233 921961333 327680975 843833304 293646399 885575708 269958274 538642634 556680736 973290324 472118278 908305566 733644464 957489600 669904515 283033866 375576186 586455879 213228293 752431430 190485293 360539541 699344891 112266895 593747482 128026777 750428603 489465000 632390328 840772357 355669244 950012500 10596129 684120274 828834650 983842781 166183570 480288697 376183253 694778256 472429039 58898362 816765778 823483967 72704060 491212697 276530969 476829117 755632421 659575644 550852949 806367078 550746999 185766095 202044311 152867476 209448869 211448832 492326740 539665707 121119300 839175619 919980130 183141390 340273807 337991726 291765119 69062567 768305891 467117342 630418634 323353699 735407940 716316849 895814216 800887092 191942103 499536330 482085984 218532877 443410790 243456145 779780191 38116970 71744479 709689072 18632949 869339589 172221653 451938071 843913911 263346722 550276605 599630840 770625691 402026116 985014195 242843595 10147454 807325557 7414643 565999756 483353505 400309122 330406496 657186424 338514728 837603773 200459712 491142804 216178842 390309434 628106621 854722342 19702372 317053074 77238950 482069562 833041494 613921379 880851948 722165790 237075492 613390285 575376421 897584614 921629158 817951734 873878733 342296041 228748952 292597127 201694336 829288513 572222619 436905774 405666689 353590607 680122418 907794970 411114039 5079606 627092998 436718722 516741546 672072027 995595683 987473950 526028298 309466347 226461689 226817196 353706281 1163605 535580635 322958445 247146748 360527308 782545027 266040997 499097629 699769030 63521292 124503582 268983372 70593663 909095415 445335461 29437161 580214647 757511079 88933516 747601788 184893680 603386084 88765223 609922606 296647537 719950428 556845391 799656013 483255622 68852253 4953826 164401356 455336701 219948573 362717248 7794368 571943914 306898098 671240400 163962340 675697828 703722266 882192761 683054870 49253766 859169781 536441129 503322840 780535087 11397062 775409490 182287824 27053314 805590389 30088296 712760136 735959463 489550543 127618660 937224110 157393800 218081541 323667780 68949781 433617749 42632489 154576264 327531443 148770432 620596916 533888183 103569505 431348162 590823939 977514968 651943198 727728532 770758869 15487481 283644812 709013687 276956367 974095020 29696881 392261293 148029944 534532741 925316408 755699261 697865021 820010909 571338862 656271347 690894062 406010386 237016133 993809565 13434687 979204741 176295956 625692623 574413000 150441114 708612564 48173152 836654854 764007291 948582565 507903211 836980440 8501334 825978695 222415439 511176962 161223898 224054945 913720367 366228653 668046782 442909246 801904499 167464933 824503099 800172747 961548485 531378202 694656909 827229339 666036501 254141599 554647413 816046627 552184342 797522734 245772986 494876286 880379070 142604899 771520163 86120937 777423306 517254716 640001662 530615368 821967416 743763103 374873629 46947232 776743882 697291220 761446484 873160347 688408970 191104775 224141692 67057927 731066945 112093896 179513843 660136535 951354622 989964170 909020314 771420704 442196373 644988967 457236309 107376285 184382749 836321882 198153615 425450284 225833073 902449987 13053107 311713999 100001456 149162983 321623220 265660588 439620542 603966894 631895686 410213006 499425985 310356195 87706786 423031649 130360996 453275960 181199750 572976057 778804375 918792255 784395315 986905164 805804685 771328498 276991149 526074995 691916732 562226475 916193919 783180462 156814113 86672429 367414068 514143005 340858873 186999065 428365023 665909255 715723849 358626938 780285076 286460503 526776664 81303994 611081965 536590874 921478192 513417642 693715590 172465410 613537312 816670462 533596800 948743910 44672316 733318351 952157442 38388800 758624987 692122903 688664499 118559917 798298648 974109496 834531906 801701233 938913363 975088246 174020831 859945968 231041965 747746424 794087615 512597558 842241935 402444235 861228187 420530032 19105059 523536991 781961009 729800817 856010201 913077768 655134658 430537262 798246884 518374142 826665106 810667586 913067195 577028701 425040748 109817195 600532376 948799654 325711899 33288715 984412668 774547516 531837170 893715624 315873833 281967592 33749829 118734444 864508327 51690326 822037486 682436005 64768448 937603990 104892873 627933766 563259907 216499099 729783864 876977765 277907652 376933567 705698719 956218043 644957082 537175869 108858857 338512679 115653089 952342198 882184961 67662123 260891958 612592301 841327962 915767405 811553278 463402763 909905000 284931896 792320990 238442139 93117733 301233912 488542788 961739151 277777549 967628482 932450525 523941369 884721186 772522953 575505437 181509715 938731624 510823402 88846778 992717304 496634730 504635425 340942641 878281640 138148147 718552338 585756224 47546376 133965398 829597569 753656170 842941984 336555623 947191514 776427127 275272155 822054528 712875946 402319600 245824650 636089789 73484323 804621479 556979042 750574016 675936924 431675949 778212857 858398510 695698959 612914011 331098317 81624111 370214554 233529290 185525181 720540402 569964030 193658202 956446349 181979175 451573795 947021999 696115047 416845699 832474514 201479599 756080469 286591551 400992761 381610501 906234056 296772506 340733611 291952545 101431316 251269458 184922909 453382454 442207217 327821871 458845547 667452603 835299324 593290361 796053201 93422571 787145524 987468412 160870449 481120965 386529917 308540683 793882771 180149772 385910560 696792059 690778017 419295175 777045321 896801443 784018471 39748546 972184200 518095458 311616665 960318476 187709521 144992537 559093133 977745272 132829308 920668589 133007420 542984732 552713669 809815175 4408070 153530836 763833421 993816083 660426731 50646720 850815511 696265540 122419474 520315329 758733708 755540494 263876422 870470912 800228855 14374891 735045747 688567912 965260810 455403607 520673326 653611559 951477336 149672788 660500523 970516273 259075032 983095783 966481604 515225021 298705512 128362649 481043321 511960518 267763528 612622326 413909354 225762187 450456987 681891089 984550367 582194191 531326186 824860671 938007233 342186905 228240800 427234391 368915742 517602869 814581646 690300857 158039976 345177650 888426089 818692676 301223223 154130595 881378375 123837725 275494211 571560414 758696486 482143983 197239914 992900095 186338917 7159398 540488944 393107302 201068361 40678067 337798970 597920565 883781498 354414091 313091154 945217491 59355267 89876520 781725286 196021611 271515989 692937414 643874633 187197038 494395588 451240999 929599217 770613773 350568969 740444048 946390007 352044223 873169214 600651210 262071322 538692801 275634149 702602658 51647676 609365137 189104482 686015593 311261539 136445811 799150460 720120948 144359994 716409324 742078688 14076317 643871885 336248393 339467166 315042240 960535376 967118105 501454762 418756927 761790361 630686639 709101916 719980927 397595426 310929569 605003760 497074537 525858504 175274572 629207559 496794089 683048206 98231629 348034085 993605746 835355291 658978057 337388337 265770873 357793463 961456166 594045175 862499062 44114898 744577808 648809129 152175334 223992830 597848693 861810522 709519819 363463024 896254409 621970050 36065578 136035075 966806467 143105661 654108172 445453492 854982366 642219276 537937278 857182759 471380953 800614866 106066193 192619809 61484088 510667991 60210522 215918092 316263104 807833865 409757299 447496822 381340670 682698934 333233784 395328914 958028993 909460500 300282379 116989621 489868956 212100026 862645457 430152666 100286565 645641508 449609203 633467423 856158393 278667058 370040990 931332678 740941941 474779305 546056835 7822645 756798782 761297073 270072919 617667190 275615739 234740565 847080532 389042359 186389845 265605126 680240311 341161548 807351358 439618072 870185536 556982696 970608743 664664900 992669877 684952039 472951496 454211109 784101215 443649864 636502556 937594555 290518411 329542571 545601378 734851819 513350922 993692951 566321245 82290428 376738481 830900791 569093653 714182171 122248922 167457495 383941460 719211224 409864673 636140652 717830442 864339879 104607913 793194634 431047018 820233568 676483861 586841963 760815403 605380544 495889038 270338671 888001351 223783398 145852547 445904534 973554399 584356566 761296613 75707144 42864597 800798713 187819687 336123789 494807376 858974619 44811844 699115798 818161212 31875948 102798904 763459122 188574151 46691584 626607494 796343705 991686117 777577039 504792113 767619237 413359565 391654965 162406339 238393300 8834683 798898419 233940937 411656008 346909996 410826412 392825428 374043974 826644452 658010601 825432185 343872699 750566379 805346838 996304082 424765362 841914955 999473667 49440252 996295647 946448980 837821027 951576855 374797079 806998553 856213072 958110793 583549909 550843633 307177925 653023035 927773111 894969846 683368483 904828826 397985279 571311241 118701741 104802711 836345364 393257164 522672395 602999400 503753726 787197990 155493323 823962821 275600621 389020099 983282907 310263659 949645234 841198866 811088913 14644636 966865731 877423173 560457123 954093982 461171516 315365076 868407471 582704952 963435609 221655034 127113652 158429752 838383870 380114231 759660311 282015983 570991023 359960268 267020192 391956658 842439063 590007362 835154682 283090011 944845573 583091939 752846902 580643015 426498027 972266559 182093896 858983254 76373598 353386153 526903945 856758894 759840025 421369784 560434483 965743608 690206713 699305671 85269992 285041633 942066306 267917684 895093292 226462363 850141784 313484836 73246694 239739801 911390151 342126718 795429859 959389142 66833469 632938476 827771475 937561679 963644618 407055901 899529034 434076804 430716071 2621830 422201152 299197691 93431212 782096860 2334098 25254333 662643927 450514075 90423039 897233624 714746060 591024002 321951275 556848347 932026448 746033429 601388063 866650461 260561613 400907546 124653767 811362678 596156626 2721564 630615923 937642563 153310352 228806379 75307351 278003559 286267998 674480922 691966986 383216005 127497525 890764160 318612491 580558535 578722612 870933432 358050103 486896474 178594333 575396769 189961044 628290543 634337750 513697246 545568906 902399036 182084330 590987350 901458917 398160249 340459270 237442741 189048276 484981988 730074492 764955882 69393069 167467069 225197507 992309671 268150567 461374538 970878452 876660453 29172958 862707028 206878031 21350493 747625682 10912681 727766196 381857807 456605160 116822552 702151979 792036031 14897000 349831288 366851164 486193267 600114045 291814945 828599576 352756470 47995832 649275505 826227150 244531801 225438606 798572360 958305046 853022060 901859029 846728076 428111914 51137097 576531019 36542374 758376808 623249610 724345871 398498819 202516177 179434766 910947878 357136277 100533389 869245432 17405687 490352720 114617701 902059952 949610959 995061165 835910984 795136032 148656990 848201002 483816902 776735607 851061817 746887367 650013336 143579818 457639766 439986058 555850774 538571758 435432594 890579964 38529983 550920512 99694382 732835499 720179893 106004189 832584782 535099046 17577534 317757386 574601081 132521988 96029252 97899085 579743516 78185565 200530902 317067377 653286151 240416079 245645221 898373767 763069678 154244346 471428232 606328224 34805993 799608965 305757688 948002323 429454836 740515991 355659413 722468349 68482160 676450270 759833759 45165500 765690528 313549707 17816701 375835763 845047085 638598612 971280698 925529226 63076259 252613233 978379523 917633067 335193330 858233120 771868074 782019526 406934509 797874210 170587942 419908749 922449870 847915707 105022481 818196217 81364656 477340597 596995624 606984515 383579668 144872414 162601679 818586604 282522461 54322821 458341259 465977398 419400788 316854273 918047365 238946984 737879972 762055722 26279694 527292813 499045214 156384990 886244885 789469046 168808823 932976254 230521523 50419124 970546246 516938862 475156128 95239391 944782598 707067288 127100090 929662289 304084570 435542250 496219013 227100076 733367492 811933651 634673574 930220880 634410796 693379786 800296551 74689254 944145247 86702023 975560247 32820440 505544846 652675272 416911143 494008790 843308491 56341070 9850733 757010770 239454351 745599453 516991973 272094213 683674935 219455615 383788683 664348264 969505154 857164098 766397186 582317884 439693077 301924277 930541840 418386434 887534583 825449583 65613599 956950404 216800533 673635720 420173502 172698698 891183807 938642718 308904734 368551718 426389289 67988434 445594006 26958249 407172843 928504648 339066400 51195563 495014786 315141291 221883353 509080775 577505229 364197158 630138245 159299292 378704016 632100972 278303240 974704269 320332020 832144689 634109166 840835778 467498757 716341166 131038948 422857253 133662259 74952225 604137532 579214758 893160401 471969098 72644973 967664888 527914393 713671408 984317841 624094993 122884135 86958170 294002406 808732334 873804665 9351895 677452110 637168332 441883510 905116726 924878542 924991792 969163875 598200654 806289426 799811809 330591087 450954360 3420392 540747944 936447273 955772432 799180992 197112215 650604548 501851383 428596531 696543103 744872154 47283988 6704249 668807032 940978534 211360718 559118321 759681629 554982600 80030868 804958365 276396365 434099205 943683413 686079907 623125548 13531781 978918152 401741517 783065119 662475411 424781350 281813770 221505556 513331169 995234091 285011179 557766968 599814657 495366936 507385639 77695358 598058733 140742644 823030551 644516383 506935679 484043078 199055674 833518612 547763706 659898013 777507762 450416798 603010687 770524680 308505286 404495807 840298393 790559390 131296094 591894718 881544882 642187000 137041802 832436391 84491419 597248946 245020924 402994889 509767176 687272430 192737160 596287798 658125842 580811216 915652011 415010118 904543411 767129859 411472130 860593172 571221325 15097650 996786382 132937983 512533284 41633424 763649143 296327211 798496223 984513617 331672582 634058494 867057675 714115374 706134697 208378019 5280664 130910181 584664370 429842058 448953946 617134007 233959577 610737894 468439689 560888041 753767030 36916014 183589185 104185667 875620743 349166236 33111811 961778836 698060848 902888113 557182514 361418539 694149878 485752751 708877207 486444128 967359235 338850589 544344798 198910729 324749478 772152391 776906007 470220293 194345424 926887612 883770165 667891893 378396311 57763022 163837586 731450237 435692982 727810069 871393129 942791240 607089419 835305964 206113115 186036994 678112281 889107955 410409451 201343003 718444676 11439755 976953602 687128330 35027095 16001885 329312619 70906056 881599937 529376724 805823832 591058513 449414931 559402398 996554459 838521127 606924740 958865199 18588270 882060239 265483693 176605757 487972716 264616017 272313806 294542405 207624853 552692412 207558343 868686597 280129166 750778272 356991328 566414080 839212639 280985746 340351745 482258941 83045875 382437547 740845626 28629384 284257947 814435081 257925949 905616752 871961484 473009485 856961119 739415111 809076828 991261212 490721435 724669413 353162121 378346910 113225742 438424038 348344562 14547458 474364028 816651815 585746011 504523768 416757194 333403981 260136942 297144629 533032066 174581566 806088373 701688051 957322834 891968421 19503393 423040622 75250317 680564338 581793158 877249896 978055336 552255064 412360348 308104869 968006334 472239438 220774912 573418096 742627853 375950607 255785649 930821909 49946999 30531994 998548883 633686885 637536770 144390066 338706415 567687477 697717592 441084254 778940401 174222814 368258632 824805482 99311401 311553215 667410755 63860965 950761739 588244919 983959263 180692385 533729135 117623723 282194008 444478647 326463761 539025670 383391242 279524864 647982098 162304564 818068984 858409372 910247541 373751334 731765321 509994095 571182243 838551761 279954373 460188831 250314215 897568174 323121244 426328600 526260979 421812284 260377503 977775368 15235162 31669370 509284165 240979043 815362835 212842349 380252584 201349728 686245628 442985888 323673669 112662777 22840149 554594719 126391872 214852719 946698049 670842491 759970013 423190469 456172617 42843209 371600904 751217984 403787480 340979363 585808078 13481709 333879487 627221797 648075746 844655387 226178995 665432561 461090329 112418524 118562250 129060908 611553518 816266889 544770050 310079614 615890687 879854651 844921018 257424790 520436878 908562003 852529719 68733092 651445248 646004722 318731553 187565533 921197154 668419457 664613123 290371835 275110367 338883883 984792782 395107770 992488011 105739102 381231958 967472220 110668187 483633486 107860948 366088230 342146667 454338930 709108322 876739553 507832951 18637829 296551042 133473882 834269474 587948422 694840216 245148386 389290482 71527224 29903723 471165390 200755985 521076131 527173800 209343224 166422478 947503889 103006559 519872060 806019354 28289042 812584836 103861244 849681932 447478777 437740911 678877597 813675613 135887708 341697116 52860424 195864301 236379799 529994476 322949674 314942012 853645898 481474979 140399476 516022513 765352407 404807528 949722715 210177111 479101925 512597511 212724441 985919707 204609760 225769650 659707626 352078479 59597174 700501628 252239120 732686250 673394971 842325725 883669200 798322950 140847238 133840433 103085875 321429153 781227570 306478137 257399622 543853596 295088350 131513496 761542298 94442303 973879309 274386774 195609540 249479795 216809095 54957921 62725342 854479174 504206550 362011400 511450116 287286507 914023370 764654718 219323353 367950007 171202806 696897629 267623935 583367846 31098160 198688288 238779810 8673747 533187861 429739687 443944942 324971267 182411650 432817847 222139028 31871771 809912348 946758520 443654730 137322405 193305545 708668149 322974024 575832400 290960693 498945695 636235211 825836653 241549646 523419082 340099733 859494259 213678537 917177391 822219627 90423675 479995291 80819817 32522134 936712388 716774272 40376952 973510243 582089008 232164471 442166337 241792931 726471366 391123011 399200779 423646763 459648046 382740460 626121987 959660117 714722616 997771324 829389753 593679998 933979989 960077891 265111713 670205318 618969116 490831828 91194003 971952979 374614983 510722565 227725132 401450830 352260531 575996851 338338283 11596516 266630884 150973436 548243316 705048070 722595454 35751106 605707600 397425577 137398349 232620847 759062475 160823879 721138494 188817964 135738517 474079325 783327204 494336744 87633730 113808619 386638580 47544151 543370698 606159351 749840329 285150384 775217417 536377098 315744992 366913518 657619776 420102577 59977821 250004561 356266130 406183421 90762373 595998682 701863304 121546500 784232002 956259282 791477646 41166173 223604642 67484483 24814964 561650600 58926168 452854653 653689325 912466180 788960314 692143763 561910803 855029143 927591873 121651163 179202017 985162506 75181708 752715378 279752888 844057866 326459869 563499958 316808667 392979400 298143002 233121738 249132786 813575802 121482829 184691733 885714571 212446680 412231333 648026563 287743636 637152928 909994739 402574403 535939299 228257298 938960942 159102407 657815982 700818036 71421935 859715527 669969939 802373519 972129526 737532286 327126161 997806384 540297635 614488683 365169037 247219624 34747517 17171666 709766095 185550925 249399983 338959417 415923970 549165047 432927366 979072491 726241847 185877379 631912436 629291896 863147106 485910100 529523472 578481459 935989980 252800717 941787796 62774963 69861343 446764248 954766942 719236434 681914126 861699682 774302191 497172145 99457514 417913308 322529007 691542834 184418909 24311484 251632039 758369405 533686067 261528058 100681093 111320572 784865948 79586451 726026140 603127646 924148396 456998922 193022241 102920983 141248988 449478370 855002095 107432671 937528710 800769829 199422724 390109231 500078700 554315488 710725890 128015559 725475633 786220196 786899631 6366507 858437342 956218375 682487669 271340321 441681759 403202081 202776035 819977268 113967620 281048080 118236713 240028212 798934017 147703156 275542176 982083508 532881645 878277875 218561088 961157771 520280391 69495478 959290153 189166164 423759084 737639658 400828699 753261805 805156770 769983041 780897277 920237308 424929169 261580910 921641561 69365861 209096645 223297196 628162526 416686293 922035885 434977848 853041117 600446523 968644767 372016850 925647309 224907081 501012050 702817601 629294024 17219063 58631010 469091276 974456075 671634945 892190415 85244609 646011514 129226596 126130046 407790833 902848281 47198949 559668407 914761266 235379348 997956234 910612133 599691740 784265144 994117662 472376025 262542669 741766392 991443377 590815944 394248293 148504297 48850454 976867400 407291402 274011334 156802404 318035479 64870054 66318060 658781558 433040468 347314852 776077151 950865515 4831492 563546358 883425348 428823334 354710670 913221010 121646693 595407822 456872511 80986096 642888624 301161552 52499656 102594958 802314680 875982040 409477307 178642540 605708850 262241884 153694993 999119760 63805306 389012241 604497318 716991876 818479884 909887219 932658107 864014547 621804555 717519938 661649524 560681103 404302781 26385407 213907288 982875342 321586188 603396724 757576916 463545128 556546567 347874729 393363128 796075835 306918495 79583727 105712824 910757672 398542826 843685465 11508972 153742355 537267236 73276222 225506384 561856166 639979945 918361273 989168453 559716750 856918204 489590057 183879694 161664509 871622596 862337457 690560852 152398887 739457993 666479289 228359331 450500037 703888635 941405291 365497579 567405717 557523244 514615095 402692863 112407255 587896401 988772431 517981721 320865745 607317252 904022060 60317780 477811789 131637509 103743751 951018801 822134550 971281332 259862369 15349267 887669630 181929113 848121467 278385347 387783643 469239773 771889374 917729260 312256518 216059598 74918613 178595231 508478938 572297823 16661230 981180369 302235579 487625637 725638781 855210713 109996300 202592859 87893017 812400626 397224119 984474975 567148061 120949695 741809578 913857843 476973864 279729346 497019732 732743805 906061470 789388259 117824044 784456327 955064100 704808687 115849258 372348351 764514599 705231639 60533068 42392632 404450646 319102829 82040339 259789864 395842852 902907754 672960515 810308712 859613511 962668907 607378983 810356471 293807676 605014831 605278602 539235703 270009024 690768987 866168767 202675630 645926488 424734966 122971993 979772423 503219658 34901997 866311796 407478799 347156386 432799120 517725483 68158200 420782254 372962323 137504287 342689305 439248003 576364046 707105015 17610091 837567478 378655998 231874778 311276558 718105507 399947714 494919414 820941506 221742185 194675486 431996669 526731887 352142827 471699003 635693475 910086813 606650129 263963429 554655521 790724604 643299973 691712844 703934901 609434334 812032311 86288899 562245664 120530360 666411225 649795844 424738854 48407461 320011876 257201387 490856210 984356578 291884178 148790710 237371951 453732179 189194337 711023436 228558160 92519165 226190742 701126130 808714057 328668810 312525111 328776919 10297459 988898248 339175952 926412426 797531436 953914922 300713776 497066366 145985621 302642501 798206569 584209037 465336274 15787860 427647187 432632690 829580557 826841013 713837897 162871629 163671412 401659754 61812458 944460067 464058103 29216153 248174489 779074140 897334922 655829517 170163326 469856579 293714601 439954354 270542467 569854858 361891279 606122268 603224792 726160067 317153022 517828353 471866224 450779880 789663802 883977914 201886082 581280979 381734157 355643079 747600904 585991879 901901061 289748808 931220547 400999653 607308338 894561412 104669749 321995192 226615721 426131302 10986277 167974058 37883907 142134779 534100511 368743052 454589918 91409397 562695282 928974354 376824923 572457259 836956208 748175445 63806878 564986903 284018865 558282575 548734290 301796950 406837520 703838818 32771362 582666028 760527020 4796626 940602177 314258429 519104937 386703430 107343075 41995989 617892717 432892747 573082818 586901729 580833571 397217745 359936922 34460404 942564411 183845292 751361708 785999363 116088040 631445780 265861183 635310505 288867488 202573093 657977882 345580196 407567008 221765728 247149068 276502870 283209318 369624360 135183461 677382213 116343861 958836294 295238266 552032923 955947924 393094502 301467940 317337766 213831119 754493848 841887041 718033497 748953205 415078351 220322354 379280330 830611928 714281317 186563676 959243698 387547536 333532821 907019687 821510128 539148024 598305024 726251010 426639366 897479600 45365801 494978013 191874970 401747481 232207865 191348909 324813047 391022556 645385019 122868075 797814153 565023843 496592929 126353173 377481829 364398431 574802109 645442348 919088318 931681088 308449161 525883445 848788593 222236096 391174624 626818616 592665210 221157465 50575490 40357188 585229693 40624842 778948116 51201001 606178878 430824342 803809182 560959932 65812009 601413764 744585483 883790807 500566987 624195872 468659628 224913750 333480790 184774457 756419254 512210907 751617825 785204577 929576895 882664970 877380646 999034224 162810181 236460046 445651075 43699969 275266343 403362322 394456057 662762996 386919210 376441033 841996912 84765930 767267189 333576679 436957297 855229900 952659221 852923558 26031018 645367365 353298554 431745090 977405806 233001539 437331448 195443837 422975795 979324538 247646791 182337564 245891858 366583521 782707972 730573159 680498762 325793074 80130350 95146157 937535932 997072750 715389865 835035838 917502064 628011607 837936062 477604207 353475600 457719285 439461273 466613786 220160872 135580178 407374538 842261019 568422124 42114238 326042821 319485268 956857138 598311115 783192930 126332074 325490547 490233937 264714589 414401157 995530255 624044332 940161751 598014292 68641030 897982329 778957779 215780871 445418111 189879325 841358522 175131795 763727173 179904318 496157399 887835762 344472900 96474311 704394460 509888800 908832273 907725033 966129500 34324639 474501984 199364757 936742222 254026740 223095691 829737986 291298448 76669351 891362322 652281133 853260386 179355719 547884053 661107284 424176103 348068580 985876188 987380346 88135336 996717459 85252176 303376359 720910608 527499758 516953471 882912421 796879600 565187473 506929435 226347268 927131133 210992286 413625340 938274326 845298765 317735994 859944346 783771188 350281438 458307854 941736595 274721143 292299279 675876806 536043819 521726527 808633893 624636821 8787911 616436656 193505224 156006576 725789041 255025200 397106307 562748622 558513751 424974315 879800647 622401967 446389836 348337487 709512936 6618514 317699398 95483792 447936159 34625981 697333214 247974181 991187590 242437880 832647123 299959881 985473567 437503506 500862087 194815867 35804878 282957915 932152704 964665342 300964954 409131048 888716009 73330778 299718512 349194067 529414158 371004633 446037536 978415544 884763620 285613579 690297950 826620345 9694078 781140802 20201090 32055995 184581273 598742295 255435720 996424615 891986449 976091107 178398417 677449066 645491305 178591815 897462817 212410229 60330056 437205925 181753503 524461117 118170359 895474852 188014103 633701820 374142692 55310255 251250619 674628590 647481889 750491511 982839966 793357142 627505893 291838317 950763576 734174070 675184650 766774345 217111269 146800474 160305549 107394182 698881126 204614670 565013266 484958435 779396702 130225955 91158110 220824291 729338581 398025007 311472603 335648078 412467897 515892297 578962711 190472366 134146649 535623825 266574149 271962579 547261928 484146342 560589754 194983503 717518336 181616174 334552689 910831867 684025372 187665490 3925640 760956016 459759388 544967230 390463681 381736335 774108613 780033446 334130178 978551290 399057215 957427004 27136981 56514712 546665877 432235835 600770793 114948117 505007160 985785823 999803791 120938335 620581501 983828458 367277117 711765546 385837082 629159713 716006415 710940013 43998125 389263053 336947521 82365923 483890485 112625211 400161718 773915276 105667223 97260860 893926260 538915113 46390298 881377446 498801958 601886915 629343979 927140049 65758360 226566692 423264154 768898074 773869375 240633436 692469403 633326947 991312047 155237694 21848774 59911313 683577634 2363872 810149336 277246733 58394104 598297375 750777584 717200964 337578545 170941464 483146002 371527207 797592309 690614960 997207976 740719532 497911308 449051150 557676283 66692427 298304615 894493467 769353918 113956737 149313173 327578889 894704772 548630864 152499534 764020681 730918469 537701053 263392748 574390931 337020637 390964049 834647277 102111842 227584141 454982297 344747635 103234165 314862456 823617702 467013828 237517008 627228199 306387598 622142666 941477561 772517894 259455721 13169299 391663419 802267109 669900884 138080210 371521446 317089911 647133681 89911388 325391885 214645462 962010598 321212588 388216774 636732669 396959705 26489953 869962222 910692429 569987963 363599035 349176291 191977481 697965818 188376865 312466376 165027289 350277516 233403805 280275204 21975627 316497387 825690974 747999427 602269005 976937684 213615925 845509747 232099509 787295623 501798937 243084873 260077753 999757898 808818595 796337082 943857783 759274726 251890834 983575554 781402735 807047976 819591497 15993504 638442243 777870177 263448140 267476952 723121406 254197479 616100039 992609072 577839626 446028946 718921479 693389811 152994104 720340800 753623806 93038001 656054652 95974993 949529795 426726077 721838639 325605931 866681104 510655149 682826635 860481207 647796674 510205150 627839795 926058466 738623581 37611246 173988008 69417501 993655430 472923968 410120148 530834142 450838150 283512699 668035459 623465757 13597646 249078027 964654565 2324440 399357293 371401631 543026958 47219343 401610908 203866025 586212727 893016520 89927475 781203681 792060538 753940876 12307505 584672963 554435289 881218024 654836791 125372684 933911863 41314157 516818445 756998209 812543645 721645489 966668573 152985639 853342967 266998220 854857715 351572044 509847957 641030876 799369923 19188861 56183211 389188225 307394019 79254862 647761105 510196577 466204236 229572246 351221635 193842597 983003165 530575855 180760993 905635195 823930136 101089594 601905393 703811474 601703203 770732313 332034456 458053537 605202633 783957364 910583973 896593632 957154743 74638837 557823622 132374156 769356095 9736843 862611857 994254440 817511640 477548523 733694589 2079031 832058523 508490762 906851558 407042883 587677640 542806692 680074700 283512025 73723711 611538873 155482644 893726411 118989320 126462474 95934726 545231596 853786571 669041568 242479821 115078807 332600665 477384774 970647802 528418089 483624225 513625610 658964738 784420482 346594747 81974720 506131131 993870729 585741921 743886207 252377315 764871333 377476465 136866594 757613977 401612868 14460653 873085128 928969954 898112343 850887418 59328340 540644645 17271764 617664100 663749869 957896623 397303091 418831641 691570047 976598833 880081650 371602602 972159801 340641341 582926098 788570829 36812557 265859532 249889943 612403165 569267508 759775162 323268619 894165336 187224487 549943112 711861243 54176864 345506983 823226266 19183993 827426363 744097589 721720887 491838616 939558611 137346970 776121228 325518068 932994359 639527905 391460713 274916903 24889368 905121880 208362370 738672213 474383949 847373331 654561775 207336097 678711119 859736937 905279404 654879157 612854206 122332277 63020314 135634495 722594778 381103510 498794108 213051246 710942218 637597679 642937979 360016761 586968921 232159720 400567459 4626456 740795380 136542123 812084196 509391625 66644909 973709736 7192849 407475852 7972475 991039249 378742628 993046504 691910392 520228446 675474168 155092964 442404577 97664459 911257422 973021006 607546266 869900757 390687689 70734712 407750824 186023873 200623154 694747830 330940980 769173013 765333812 876952289 153691535 884151581 912995553 752753111 25503144 918451047 768239403 472967672 594271640 237853767 516949612 774384298 154077463 48068692 997486046 698169047 220430595 509801449 61098532 817215338 889480672 62602149 831634880 199589846 767186003 260761835 302103450 528043662 568627622 531439715 792748927 626502030 188422728 566502519 189222048 814383313 464667210 927652311 562362895 271050968 873684962 571590646 738121029 740731178 93070316 129295754 240592031 748345038 793096804 880527120 674633692 902460626 161283309 615316293 637217953 615894216 443050317 217015214 807027957 693145924 881964526 846089489 475123141 55493215 455643231 110000634 818734433 571441207 459931089 44124471 341256701 477660524 525472155 230440028 895354417 798163365 839484343 208751680 166437754 252182025 794542402 850886526 308432055 609884615 998934784 529111797 423160492 367011982 427847125 494434377 284570242 625396501 991348557 126554720 886591045 153421716 828013589 393698789 984662885 101537865 769445503 735208392 777637686 712098293 928376578 587407291 252673391 411745372 678585016 921595063 945264815 172677321 741742047 69183349 626994419 369225351 556271193 309224182 586357794 132470121 284513835 580227836 928524417 467113027 787643905 115310222 121145151 762088814 88091561 49175672 718157547 116404040 326802580 58760136 625462776 679089330 783595096 966828114 409027392 755460496 542910768 395539757 752415870 373190477 794348154 61520693 701621458 170692436 660187960 188146567 286526273 536092568 891268240 50601479 212078899 626831629 201507404 380910045 473803507 830562860 118574939 480953843 830121011 533250419 630453838 842692985 674599045 393684451 389440988 359961186 411466723 574086528 658180446 579319780 327182119 496231381 799843667 438866684 914279572 451629677 505435101 81753832 288034891 902844763 1447747 418152875 681789143 194212787 365555821 79865484 103258018 795783182 164227947 351829143 149071229 849689354 902044655 476161306 607584028 312772040 325184974 149618730 831898008 847745645 831856002 182177052 676874987 491547809 57284267 697686284 660509303 816865299 144823433 656624985 636043136 251899634 399927428 63350310 111288749 689697397 704230565 805888731 304039307 271688021 276421146 182679203 194057994 739195982 575867318 164417772 72406526 929375906 920650350 268344297 996863647 104515733 832702429 462099731 458817033 256298482 798742721 757238180 229190333 532497540 70428027 6263067 522433310 505724062 157447827 502536635 791805941 998550932 910070578 64335115 223391982 380110400 995667367 2598999 645734681 505864062 296908259 431055149 895992681 710122159 104860156 266831330 994388280 835202106 920090797 53224459 20051137 306858503 241993173 660171524 995349413 10023426 186162420 148064876 843837799 215291038 97063345 553504423 970297840 967763791 792836694 802378587 973152267 485095183 546383442 484417011 85552106 150803674 540462262 435240991 825868191 28806193 240508601 995758162 327999396 765278619 259709492 156608579 579880276 899854112 737205287 389727084 109512047 939766988 145848114 64417166 1293978 129523506 618822685 74436395 44450781 972206566 743290448 184446475 882330915 278535682 623980123 89249208 306543037 551511714 540270704 711068161 173291744 858600296 312764644 231889787 363146274 994274040 126267570 797279739 588644865 98970493 30242807 290429725 970414684 536392995 80529527 31228609 678810872 573705883 600383511 64090504 271681020 303041434 615457121 125407579 944628341 409049433 250354691 967919077 126943955 432753430 273012048 884310804 727254890 622154898 744161469 968542108 922474738 833546898 544264293 718534515 66030856 664283999 313841542 50095702 690185387 111020357 580705026 686758467 277260479 289794327 227718111 945485821 68689037 364482217 419981767 917770124 629319745 308798805 399806345 719547066 391836523 526350967 251760022 696198038 524764031 201987057 982921349 330625781 687056981 400926376 376213391 649532140 658854569 606575876 411073811 895466839 351035548 237789044 445349139 161584726 323549233 880218344 419385270 735996619 620425169 885349205 638164932 344260317 604155591 236332085 285063469 192935543 416486853 407384836 414957954 76008393 35706718 421186500 367553146 631901638 590089865 277111674 743760495 645809829 685909796 245989551 470687966 679659105 476465775 109953007 137473771 687659321 470343053 172735565 539125210 876671024 634898439 492755934 418774935 589443470 842720328 219121209 74196271 455772509 571896353 173120765 399851349 164224493 789415751 205053515 986043614 574447696 295565264 841496904 870648133 760916702 459087546 239674525 182205224 733121459 372310629 896860407 168274121 811741996 698256147 499427207 588428942 942551662 107023215 782339714 342819201 182977503 16214275 31012770 555077072 940691883 725128384 350007459 797225806 10326080 288669050 329658823 354560496 265244370 475363946 58731603 843102290 526128088 839210922 607304976 485434928 509386637 642246332 815623370 203495661 250602096 266755332 11844820 984523279 405716932 807967817 892567427 540522432 956423185 834908472 423707822 397925711 509993377 584118753 117348917 564038573 990947076 215644216 999572087 941893617 861858188 572349077 543679194 493467604 508487634 327577653 778305606 349279798 647531567 855435190 746914218 282773911 345192771 747023775 548434038 789091486 420916850 409358550 915122464 720320150 535762018 491759911 801714079 299744236 775546751 101851076 754528755 488770739 467885687 655948736 897414299 24127264 288034495 189545619 888204061 320881165 775458571 244868249 691798145 263724410 388350937 376582547 572982742 685261064 769122280 761363748 562210476 784238204 265027257 913882453 493311385 581423170 128881429 793252113 191997109 107663335 904695686 946809514 654068253 133122206 545530588 770992210 939949171 972859837 339154601 796881571 361253724 659330877 421333446 490063640 478950913 162358332 964923596 787434641 142646671 873580414 783377052 822015443 581130679 223361000 561370840 881920006 908863790 37743365 362767975 267372853 873743406 842253697 424655349 58403537 99081972 678809520 350438000 846047279 692511808 599775752 254110604 895309061 6068696 813462434 533835328 483131889 458371332 83689661 460483911 142851314 38956307 630319419 336163744 290211821 726321622 675412771 589010191 798883113 123543072 150483741 295163545 394489811 559513164 280645881 668058892 436488827 351650998 97950760 56611701 362143125 417054784 475610177 929835431 3449849 539715791 776789374 910053563 58625892 738621388 659501884 223089034 607437045 574930084 661827711 290518837 670251952 973887816 46639723 38257566 872200447 277517998 36627660 719063532 141344043 633632590 66320015 583380235 139996135 975024037 255047751 876138026 284866758 400098485 905325737 807726907 597545408 174912643 116834576 821468534 649110450 57841816 786711546 314043862 670943450 961627777 959768456 25213338 318777694 865060432 114813442 203363526 871985606 485714200 52194385 476871839 646292862 733755252 730910852 439296563 259952982 782791681 753783883 350813391 621637121 840489951 250089855 59558022 907689113 165847860 19939992 722355889 673178393 641451945 489639221 362140778 860215522 862188267 94886040 323093263 492700471 220865323 720293927 504817861 604435392 889969055 15277548 116218611 508044043 234513663 139634966 465786051 426087686 749515784 801897590 825147300 969322375 678415868 459247363 83417546 172325572 159068960 499995222 68150957 514907611 517229373 226990895 932250502 199853388 646381088 392663022 465515477 484493689 381335579 716352282 995700189 887178029 277020289 159723486 134206246 421190674 78858797 877972103 343357179 393886521 615228412 748837127 704851178 381544342 127322958 1814389 243403591 316546 928828553 367932043 838845864 90240056 93105558 469705767 329853802 353805912 254674530 558206410 456325675 115448934 554415967 744143132 814071886 632187979 569346048 117429350 772426106 399555283 721485120 716674326 939662619 303544878 413109276 71757375 359488736 707806832 218507796 887463190 516813627 734513170 934954926 472085366 328734180 827945070 351122163 782879325 3658326 396062790 366308848 426776173 981614161 224681533 676742455 304150636 20445270 506584924 659173979 147406788 651687982 973039503 85812343 479309060 57544548 735835686 261385384 846897245 374939590 545153109 728039566 514550309 188648936 999716276 150701776 286242135 963269024 80230079 281508757 633188370 871393931 492474710 54875403 578127382 438761607 313636159 795685347 705004874 218613303 175835807 3875283 568815672 731842947 199466629 971702803 406345871 687155221 580577119 97103841 114896800 748004316 100951427 595707645 275010786 984185229 350671784 801994285 535966831 714006301 383608170 276090298 455751044 331946056 250835913 646359537 737844485 659973390 519585706 396546468 670635510 899587632 808785493 59565223 133745667 362603447 496554997 107959379 833173497 255064942 893049883 888641029 254264907 872520547 560643132 687138208 233061262 167517290 184907310 500790279 451012861 76637338 760435887 866988964 997259509 735756237 289112542 23400164 365457274 797607460 259517888 454371001 453894321 56403073 891211452 42190614 371378020 686570252 629659679 49942391 649702785 315067823 833261210 458347350 405442203 693297818 281646783 253412023 454708840 543968447 611266951 67792029 916192577 795075159 768279247 336052114 402421925 957383003 818734037 894904355 997029302 557809163 789668800 840091490 163804602 658216811 10758678 726006627 964667035 845820865 533201732 41654207 386942824 77194009 725444890 645348372 744233682 313800641 313861964 207800450 786489263 410398413 232586738 671832623 254977403 384232596 17472008 477654981 426933970 150325553 988650479 474221039 57444855 439552259 868991466 698939359 423929169 130432813 860907682 753928651 980022760 630195734 48631715 303839595 742881260 134666731 323924957 663897213 505463087 664702744 209734179 814960450 525132198 380756179 199236527 587197694 775370219 609736593 786315420 8677499 368152510 10441615 974205547 93430918 783275135 679331658 723616895 850563697 150355382 369027591 946075297 886744720 694728076 139141196 730795900 711063228 328904015 722048101 477613346 465626835 57841650 131152096 320587653 887836469 70657162 112216849 340989695 244139849 22316754 929984911 891462347 650375158 270535592 155969717 670388105 138829866 445749646 705337634 125525950 297603927 943715626 274901561 794071633 883820017 470782918 569194658 135164175 299462129 775066064 477460167 744180521 352199509 32176475 450902360 674473905 752240797 387549853 226250695 252197408 984694096 483865199 226525901 109072083 399156853 304039120 834151139 320931721 937591579 367013218 461468874 996653031 345904337 808426476 13464068 367739892 891508270 357263062 886371672 484997277 663918922 46863792 925789010 701727282 74224195 579121067 747743424 879627495 814037946 246286366 473445174 62413652 518119763 784831746 406402443 426640118 439130680 949974903 302758490 21152940 473598871 144603709 966060674 502620986 508089119 4482620 704753063 347322313 748984711 244068604 308139694 264086117 921068808 35886381 585581125 787126398 437880798 600431393 548630872 611831144 42863306 579955533 814861213 161212123 113007507 571323084 241604618 26974067 146534272 830142940 252294489 888164656 325939680 301945438 717857419 927711224 848835202 235507290 121705314 986191376 246496317 240111737 836606181 762795687 651218281 920889993 12675040 811664460 918456932 5210109 532693345 401267058 263922191 706201194 293394236 205032691 662237775 415459852 136219784 430950538 572633228 1762367 630724640 52726615 298260020 618268165 207426339 916835423 813132089 287538311 326049141 213965578 112126607 816521100 614850108 736194467 546802863 98605571 901959779 215474140 372413463 986351743 613752090 377191751 723667912 228590006 968399956 446995934 489123271 979803394 347330887 17198716 163728284 408170720 601383664 959619937 227098838 293719923 584958605 142016689 137388420 685889793 617240096 541948662 59431613 549705845 709888243 910315418 588401946 435740124 910467087 648566126 11278647 641663208 607368899 48762150 654860853 418840944 472506147 592500187 379228731 976306158 921491590 783411591 233509616 971291135 993794056 434812812 967079427 824031463 395854086 534704430 916306852 908809738 512141732 11364372 258697992 339875188 240316746 829811403 198778088 843058770 205346595 604581699 393617922 154792823 305834141 629100880 172477847 851845592 431619051 814486826 944815595 181614352 679403142 957026797 962968265 659379677 80197032 55744026 428821501 821841057 187651279 155338260 984927191 294119906 648772160 668261028 835314606 818464970 537710466 109919094 249566811 559018407 460802015 256121754 8444602 268114028 139189478 557306372 254861869 520043823 566480619 89899019 111916312 10941097 943900550 216311278 473229158 9139897 156532240 678262090 518943490 940179681 62730281 661884325 585979999 874440391 332705845 222804199 390738673 602808502 135065562 774013915 158963634 747950618 65909891 649814195 662192030 872213512 384895968 786366849 557671991 517264819 242836068 319500991 751126529 577670904 830140870 726170568 955623687 712608467 60152704 381780316 743808341 183695336 398834515 694905888 485582203 397421307 229318593 193949980 186318097 257346424 537715346 109684283 109028141 323921900 768729936 1416398 217892590 353132681 258504138 196097546 797566965 942488486 447348885 953278853 197818087 217524797 536410502 903978941 178689004 620131436 604074041 151984273 473112883 543196149 746449037 895364038 317003628 445390525 10224422 357236099 333139020 259355472 447994346 261470933 38817037 828820827 66118276 674862124 711283435 473810481 419795685 276057052 603812776 765061960 458891709 816798877 999535624 679213241 785562886 505096716 833373782 51864515 395681914 930540840 634630878 676269896 965412888 723854549 345043056 597796942 526382243 66311772 187349732 804390015 154708515 288517609 265728400 856697001 354306658 838608652 365370836 390206271 497619823 947043641 518126990 42122967 293272607 231026760 695025574 556716714 446944391 624921845 876118660 610336024 71530115 172163425 693379220 211595809 641435699 445269903 725441737 254384620 999278200 805282792 768698136 231784260 708091259 195995575 189692664 361495574 179516711 319041454 246762473 287483380 850332074 745961568 216568809 294804117 910233592 177955012 162111488 776412242 40209480 702447801 397719222 903518891 174793877 755122044 849817240 909538496 857833758 377683507 984836279 591540697 98516198 534342246 491493160 831600095 935359540 782140032 558678405 160343008 61939477 851893842 184715626 141834895 977038805 606647185 358134009 706074305 228529546 597278803 441912150 459001329 89392777 129438102 292118828 10592956 370485998 523245498 404977447 152354150 468328729 500084993 928852600 838330452 643100716 102916630 8270676 653081232 319196302 580802691 648338805 623614537 487533674 455677241 997822103 431095119 421753905 188453132 483057916 350212507 502251796 294713653 306369001 311120325 411591051 522725326 735675431 185435020 478678480 831555161 618508419 389207634 76385381 668125754 208537166 710694301 544347274 870681912 459893213 78392216 223920839 728070144 837547786 676269967 691335017 878033058 482965425 911628407 605252860 773678866 60861492 431319395 770073302 620116904 357849592 138074128 669599116 843486113 729424870 528476506 238983035 722503579 8415467 915320773 220025664 911823901 226944632 732671989 437256256 559394829 791039746 594921270 434702113 240453944 692530307 378848245 844186703 419011277 751965943 959545412 829264504 786568162 168114912 154559066 14045456 685835758 91093443 144449297 286677710 474607949 315012777 193649766 448326701 336928192 295581855 313976829 550617580 970377962 596496182 766115739 103397775 995032276 272678147 529306538 642545115 960455785 342947360 508193720 842073950 413573627 285928105 682342136 918799076 958593468 611798848 532010687 1720323 923705414 383298954 652943112 834383248 330307348 25960624 471817457 681130536 276184326 36134367 199517500 916766889 160224481 405924552 462075599 861545141 154554829 104990753 535315764 814179126 174914005 760958497 498808090 396451028 528202346 706051848 904277714 600254081 408768225 877934485 235215570 365113326 830066928 541006222 519455798 201632787 383344949 134342716 735890234 667825579 447265199 977536236 854279617 309897141 325942339 616761199 100542929 701617652 956866872 523756186 731912725 466429808 796790203 801669319 834050650 809400052 779111004 608327763 843847186 63908237 379283855 38924318 136806612 474457873 286543917 130340366 921828569 502559382 943968752 101433228 871056769 128623350 909428218 816594949 392201676 241602386 6290254 315218282 775488226 784386956 546688854 982665392 381550220 947235531 311621724 227896913 511147448 274572283 459458064 70126282 754483960 507720778 895212552 517175067 606259459 255339437 225226299 393289546 729746739 861737817 398630790 454100704 453997574 136968778 969980455 153021290 504833438 759136191 215786053 314771193 761274433 941183419 498595429 200957602 974009561 144185734 780945398 21483775 579122036 950326827 885803975 44082349 100969925 589865208 250366091 647763148 792705953 127840256 324248412 62885250 18979716 675753116 837237301 61611128 172570890 489905637 566612599 205260635 665612662 504583484 522759525 642136668 456954414 98287299 21053608 955252913 373504828 554922978 73173195 385468690 567653327 557145538 408171455 79817788 180555960 256951765 151491929 187760498 645299950 484404300 943839183 200977143 271071754 797947551 242601023 541085845 321701067 270093321 296907049 122284057 116615060 813815306 453117679 539376596 408008937 351506659 402088540 322120476 332169718 77640733 541303578 147285193 814392072 986479363 374029370 972123064 125528081 541236515 684993713 142234955 796509480 993858256 301874645 117080039 257864455 322140067 568426980 894662005 266128267 316207350 21211261 59776995 255712824 470149223 814544164 656415136 599838387 440276572 31946178 659437090 154793797 849782905 770541860 676579428 415969631 661941803 438458231 459466080 527340560 479841056 805802706 685147801 887106705 398344653 123379629 730693269 410512570 450698727 892613474 904406363 372588426 61228778 612241587 502474489 765536162 570095253 345523779 342084608 305656778 648393068 248280347 329817094 694677356 223548725 863402791 966327843 113616660 577802620 999957943 5966708 360235254 491352079 48913919 599389596 384069992 823368065 987530647 966490430 68882787 83327915 835394299 100594308 47434502 756698151 72576011 535282075 669513235 360482004 109450893 261771060 963892848 122344021 420573862 851296005 888206504 260804241 850187109 382217286 324005992 310987060 64396601 614384693 110956290 335711277 187582581 178095762 416561645 239090734 26865619 835847203 142524226 921362224 653893870 975248178 723043393 590909164 884736710 99333642 955250122 290096994 283740224 408555901 151726309 796143958 878791332 271566177 387957051 702561998 172647965 262901006 196321690 104758677 320460860 874441698 286278772 719504828 626679414 824969661 907491936 400983572 964256417 677150085 577594008 944468148 253216635 281534883 311527802 723636601 438713123 294744709 272338696 716651649 307788702 705798426 998196583 711171247 158087507 782952793 450982755 858894891 658175888 25217210 966689002 930426591 543831299 414564539 707529613 706588923 639390273 739577692 265778946 155353457 302018114 742905763 783731620 131986041 167410403 642306586 480085233 29528591 456472419 626126156 614482443 62975600 558494438 213209675 435518008 190781089 963611381 86105389 446276963 349725928 221611004 878924170 120684696 580685136 323438539 751643392 690010251 64563242 775634454 353753519 862587922 330286215 133823221 173702334 256752806 198447807 965558116 518379732 905258727 707706092 904863172 214340255 32367381 949110127 628379736 679726929 599250839 214369643 678549449 451190557 949156216 52600645 257024931 886729663 628768997 426697002 400248534 446301425 550525360 357834633 344910901 356162295 832664016 817002901 938808570 851666196 239620063 850626500 72453952 772773906 478376858 964283986 289964680 944104639 650538085 504270783 884505653 999365738 869002181 397054797 684768272 651936106 448173027 315300739 474213060 214733719 521873936 56178348 88007267 313010383 292387131 26236761 578569951 694538611 467105917 869361883 143711378 248781031 794984846 837603274 74660023 444058645 689975628 498453633 815249902 333466603 891256379 407943583 457652924 279601112 403277056 399891591 6425096 849967187 124950245 367908833 492940192 956236628 193112665 685806615 861804210 791380697 123488109 437423577 862881363 799701859 183136343 866146969 427076603 855216246 682178547 787207440 530638343 26169116 204633661 568843191 396030518 353301091 595931352 681822031 926878765 265587162 335947658 613079386 124141555 979586072 175129277 934943391 797543541 943496502 838687744 989718953 845094403 299994959 340756612 750355785 771144913 286801671 603213728 275819280 890909559 738703873 273986382 107846614 842641266 825662312 620195499 904728630 397010337 995792487 563527291 207246095 602158792 225656497 10111906 691819524 154321936 518516474 269136300 588677629 290508165 411250043 608351046 545058724 617914007 673088114 473428162 332570601 563105946 295937696 334389400 287756927 614661446 561295305 683416543 532992092 346747703 46600503 953734872 688041021 512050285 178285624 122729316 840726303 330067150 19701403 274597768 870127303 759730336 665700663 3291632 335048252 419407631 212510309 137309290 562564167 142587565 880144513 661919335 373890042 925111276 883374700 571076477 437737766 923285414 909160973 751270375 729548003 874723222 218603723 899715331 249444364 482139868 188250645 129237459 257095104 531159165 913876954 109192573 805832675 241443297 33096977 824868299 592172954 878716244 433266739 716265900 856659411 377898629 721394108 772479409 284108731 505676041 186193069 696931473 814050629 814692569 290652429 277465509 571470250 783185104 856604771 142109548 219667940 439454510 406645822 638854665 34285873 140331544 539909294 675000768 889254294 220737045 923512008 27946876 637060186 46780050 92776229 158964044 980083334 500383327 818275939 95132386 40354668 50641968 553800611 795738643 752887069 268478238 399824649 813673817 468231409 866781987 232689728 871375956 850782723 165553569 412726003 355516484 262388147 34688476 989702997 284348561 298814498 130561403 601788570 569401156 518736569 184172811 333134715 55694219 699562146 273241724 33548982 712625721 581764429 223167394 762291084 708546115 264991981 748693173 244659266 829254468 178666233 671782097 952387232 206538234 943362731 561079927 141571701 507461830 268069252 23609866 789712401 837106224 290131398 758228051 463565001 19563873 134674169 933931774 754691958 232278184 235879526 211279131 631080694 729561078 125211551 779555742 297205418 290253153 840128245 411647454 460294903 629534117 189144576 48895514 36539333 673617054 16512028 928058863 20529923 6320591 353790694 381171427 690037537 285011166 490248898 316274910 270311828 957602837 573565272 240009388 820756309 48765667 78818323 271010940 218108770 751303257 160460449 23481955 386514748 571300270 324462966 234767578 378504552 656420028 32998472 237285180 25766894 640647296 501373588 599884873 90591965 698085789 446914584 987462310 768956613 428347610 627539287 119834459 738700603 522665375 557513240 933987411 798007128 792140924 567387111 206017247 497976891 602123171 191023251 227967540 208953730 738871145 94427310 73150952 954961365 391617225 868146193 232382073 209070940 908195296 525191765 383907782 978028099 498100338 248366426 210199444 267211069 250108516 491183044 78107658 786184702 529350208 999940473 682148405 885814208 545372084 120852516 661087877 112361407 510645779 889600949 878105422 437104061 159383762 124516063 614579016 123139199 522561548 666358169 200127504 307688525 633388287 59632030 966361253 826239350 100915341 933574893 910477803 672956106 762383292 825877577 425959211 734403614 118886966 27169721 317892753 427516620 210722506 937076489 687864237 330742320 596290537 242980424 99060211 135697452 934563882 321434696 220938555 868308900 835092678 561303842 873408065 278565635 304270876 830485679 259432742 456918197 964914734 334273295 570531309 255053227 850620195 300973862 857159423 60345306 873101763 876488474 483298728 593525436 769283582 259699927 619332247 450932173 35137381 418533515 764112994 419178255 477719471 846196010 667214336 664904582 715024694 523198187 878313293 153981373 331209591 686528969 526287753 21996096 288521110 765081602 468808153 978695712 160684247 664888476 113767877 799201650 518317350 252480475 766607288 928240080 717364112 911673804 859962244 4053718 222780104 189018302 66379483 795335846 511511971 428685252 843711446 150998629 585564572 761075508 354741618 659126459 314710353 32885034 29132303 129540183 334089476 361076230 842995695 968792169 201935643 6194921 70554557 241303847 302653600 146143293 999994115 388989512 242557377 556417578 720418994 541033356 558746705 237763361 517781918 628822322 668331589 470104661 155778816 675628159 222988345 992508477 11791602 216533566 356918761 330044180 263310070 756642107 774395576 492800345 264546928 825113287 270438956 970413136 804357927 645008183 954224751 189713534 489557960 105956453 289848016 412725808 107666531 211492909 179705408 205036021 590676204 277802225 733327830 735971616 839179707 943762966 960850763 921197127 754393101 334965893 14888319 858344391 325460608 674181931 860761330 925470781 837856667 920869241 916917835 352219406 813186116 111994340 675487957 37099232 600528456 682947174 967256317 889840671 835133654 634596091 698695894 362621817 206723332 734326821 819656341 420905570 246223433 647985001 379575572 111685521 608537345 102859728 221597267 701484929 312422637 275363943 600218099 702799601 538636720 702793407 633742777 613228388 160890195 117269357 629616657 593062818 976710337 356837003 702942344 907356213 41952332 559899702 863907409 345643501 773518886 785084686 926058690 524951645 471166185 564191929 180433876 506733659 888134672 861636191 805050534 335037572 930132603 395482927 229143545 106749877 808094447 355483353 769102517 882762131 95786644 643281939 385584740 58016004 338699125 762632469 473993650 386572980 838760707 356754460 927627507 475820946 983494803 691558890 88008349 838533456 749934555 411966532 645557193 672316646 999121273 906126451 258047158 106503951 91979116 109714884 794465094 296097994 777716121 300048392 758737280 161082842 995879495 490274325 5018636 449157447 921471139 218559042 230764218 983480283 972200765 805317359 799438587 174221990 545037449 926536443 950353510 439900027 822191456 726109260 941563189 564774768 317374844 570961483 118083269 437862242 657862655 904202853 677004826 576219759 776967148 189569163 730079832 100509818 772349613 805398962 416485195 298466986 805294220 245864020 704165344 466519019 944051513 91534062 421191850 705131883 987414602 748824192 621989470 483021086 610963894 777878800 940813399 495908411 712917082 881289255 387925267 260435389 282328180 352724306 144063155 278393060 768689707 687649442 313379199 167982001 239905284 232783149 992243296 273878381 488885102 914775435 610352485 139533602 753167160 562887257 994631742 877746208 266251285 809597113 809816260 772474490 437978399 980106960 988444015 769966983 126836817 260731463 898324446 103845985 873720588 383293131 96934739 23558761 846258835 867915918 576960308 551817153 453994127 73250499 783332748 638658512 951579019 867761189 883144583 213509570 43230072 237998449 286460921 355874054 553393707 627079143 868343256 814676430 824412122 134151629 944163006 778904978 391966115 154987244 815068520 564023181 777954822 739693841 737971257 761910590 889519461 349295757 383093176 929272041 728327819 778173622 756169485 171447316 413887778 756485220 308358280 235550730 749172795 662411380 810775579 238507611 237387467 314014793 708588507 318340954 887603752 329430086 669376642 479083678 663072912 891039317 622375920 12837249 321137058 822955107 549799845 496429476 417780962 308664545 586587465 802948969 790718521 25729861 906511141 400578680 426782836 165031559 22574759 629941819 596250560 664340388 849707234 380069473 48978996 20717599 901910283 235166047 999593032 610981499 169021693 377454314 393305430 905755330 493141942 312253054 610382880 923306753 375463896 148629466 309018953 686920137 3190825 808582530 935283674 939368624 377941523 615117628 287578047 181540558 565070885 372384915 800690248 148695361 690085008 27334487 790727337 143403433 44160938 355809307 134123642 979035308 204334191 151977654 590540855 389073523 358811387 312463043 929707968 115880235 408185617 981099553 718259931 27786630 281583767 225290099 949592493 97789751 279362583 517665440 51772229 566692217 613694784 127021908 373830674 824210313 713986404 532554110 827381863 42624296 766127607 211375056 296492798 991183642 938137878 763449410 237033842 429138345 388697597 726327952 311269059 268494626 982564752 337607351 12803542 276835414 737097939 130602876 610658803 114655515 378350450 992262885 881148229 110209225 606262330 363875005 603119453 491886782 816775070 821053204 697383344 35581146 900628531 732654781 829883924 387148292 788353332 316660175 731659591 354493603 630207742 928502309 502494568 387205413 738185109 507338718 385095804 485609083 674446622 609723869 242692330 188795547 595060323 345623626 985706496 279314685 445687634 591385359 55260780 431965983 196659070 755160155 200707779 74774785 33180317 392354595 715055101 180852650 194409736 270130588 529214455 128996257 828318270 828368834 445441008 968765812 656072545 574074325 862379276 542858804 959614391 793954519 52804308 498024439 459361066 530291983 769300404 800293461 366638793 920070280 408531836 887304428 677212485 950997906 571682272 11185117 640474485 695010624 41477880 565092940 384275666 674197993 742946240 944675043 345704443 350095784 249948825 250659407 942397234 184913116 755647430 681610690 424547038 617710760 549559792 974404976 140447751 947191156 759519395 142143762 26632925 468905834 685507791 686567526 852772146 268056314 812088135 607672236 729916667 223700310 847252293 808677930 915812562 480786679 239109348 476557994 197348983 201017366 277996453 470170615 810634571 379866932 308050155 24508772 283272915 714738066 612335743 348871492 923558203 641667514 26584332 642883955 487171024 384238580 959735972 16547275 836087685 504859858 508138297 36251824 128465263 4315557 895757093 377120645 720078153 870366468 83726755 115173685 469608945 935600460 776699731 23420075 773826537 301838107 714200762 78830937 56618455 506246101 265711807 946075061 144069381 697479711 498307888 717818808 58686433 960857703 768949051 689517405 112650878 829794137 669161973 312105768 86906642 877986411 505020630 802664604 216664182 781375058 207497787 676633284 206587561 54056331 337467363 488213675 997095245 974380755 180153203 725036004 767790121 457481135 268854002 753107715 250248613 443387110 210552141 432063009 168087889 351763713 486989012 87001436 544768094 531000530 269196731 480827220 553630755 560730090 899242650 216547248 107221657 3967777 683235054 735166871 938274016 347098898 854712726 385681975 1476024 141839516 305460054 735880514 317825545 639190882 289426775 886241644 257375579 320469068 35266981 702782190 188644958 448500228 251639728 947153414 314761572 432139642 276086476 327816565 425193186 385269857 318069425 349187327 566113779 458774447 154550779 617628655 261403861 483568673 483946666 821683600 455116137 98944180 383890084 727308213 281654199 840479021 994039343 543049010 539627112 944108178 325950071 156139616 801949514 741284783 206389774 857790365 913978832 908633491 147884390 995173834 63224719 465238032 669108057 535778507 668177603 444292158 89192866 481736202 728843464 921024760 726131554 892606197 491143329 778601309 761385371 381093244 811724660 225786192 490898872 894269588 119393035 217456121 967766020 591365814 47453268 834464323 383963182 558392416 788014051 781278044 287079371 480480403 905350763 273076023 186466004 858688339 205462857 382059789 457509412 171376683 283719929 838044119 366192123 348477094 435599774 257901782 425720958 35372247 140604286 361266188 900231220 302278098 289835908 482288832 585827466 861806128 96000957 595588094 487421520 234571407 487511003 123996437 441482810 284436496 983607221 488800791 543038817 941550295 749230021 634403420 775170495 947158159 345863080 529306879 436246198 788149987 615210146 535882079 849842570 853060614 269473303 882311072 653216226 831506220 893662739 978385704 306372171 363091215 687726019 147205922 994234037 783919723 605339130 57416446 253971188 835214978 709203885 577285871 344243520 316721048 281682039 783193195 722886837 249212280 124812054 588561071 14916564 461614573 429103596 798791481 266977024 277704522 395409279 20990028 966892290 861912291 995392761 288733039 65079174 855438737 355432104 60242926 581541276 770322483 198262911 995308888 498566712 689882151 790461588 22992383 780532913 345014741 763543968 713048955 623297862 447327524 675512194 788201255 170979732 441082371 107761084 148145315 447692577 310970082 619463156 302194256 577257941 421040438 905832053 707906007 307374716 561340408 800111276 976402595 735806789 226401319 406556075 374900322 749177926 383880001 203469993 41930119 200963061 802812366 759769471 316112843 550589872 687217622 83285804 123034280 466204214 878550885 158651475 787045341 221155884 39291662 859324344 411232237 719757978 565787749 453932743 114525855 88259435 712478340 391217165 385450879 128372720 960652423 642462140 987664476 201715038 378149904 214578731 250554824 421032267 992209347 778430548 214010267 697423925 667768267 587312725 329500529 674828283 700546644 660886512 541250343 57260130 495270414 178076426 540780386 462863761 469204145 496648239 803934216 100720277 323825011 898021645 43649220 569786846 626237843 194745588 673483654 62926272 683556562 741538653 464207617 430928627 677319157 150721120 323423532 145284884 956116804 22910780 8386498 492493602 196807950 581583059 341970113 286889473 620614179 46056491 983092975 332720890 969191000 830435054 308816976 627320889 623955207 376739818 950489777 285323086 693373324 697056658 878623777 346287021 217458121 900537468 335267186 197787438 669876387 478919650 812148925 515832461 984551042 917902881 585743835 613955051 580347861 293801788 382059756 455357259 827430796 654547801 201567444 942315798 299462556 595666755 869127609 57625752 844209023 139614439 42513799 238703744 861907633 21424599 298062444 26740068 318169908 172408778 226017116 434809915 485636109 688730393 810513549 375486689 256516036 890595652 49637372 242563222 689728744 288799083 92344807 36201599 79278729 12832982 878208849 136149028 781962428 523773294 391910018 689428464 440514843 797809217 599694212 379000245 334702914 427554306 268657831 522035493 702013267 374796166 117664509 713550938 419876467 690253896 707588831 683696206 773160267 67340006 835748966 328261476 670248584 444187553 624415219 644061 705251163 597524193 200328359 53568100 973915641 467297199 380995307 477878403 236265500 35561018 633742570 578390827 984954752 822083155 378338066 936342832 612903015 847944176 532915351 17904587 449057302 995274668 801736176 315634454 959438165 688998725 44987224 382579859 166115059 511129629 85766478 926387622 219198016 563208122 688355605 69470742 810980754 940493895 22466869 449857168 73788608 583164176 846768632 73993508 144191914 700894986 866801646 901948358 268408495 517859656 280186985 785595598 35456308 765083527 777308674 76301689 485658660 773766307 639121682 975448165 665994347 842271520 323586106 556531225 823779706 217932194 621736156 202313083 688024518 425216885 262593951 764022872 338668361 826316550 951184623 141401567 105233920 230014055 535699322 128378662 605300843 435815887 600354484 258194852 709759504 20712472 75292500 643830709 777497079 764306752 707213269 5444378 291145007 718649576 64378614 508846454 411064648 279038680 376844346 309109970 117780696 797038969 620924009 754904089 630797814 28882009 145996813 920355741 44870850 592846507 864911350 293805968 745195995 672188868 157109687 402374796 70629607 42076575 564940838 582082572 14400271 854935898 172236256 27282672 579651968 118294455 592310722 353830397 620366315 197401500 928195953 319599195 770954501 514533011 86840787 242722325 992227080 141687627 426165652 769211548 186664496 679703573 61928354 219370309 284847423 831860583 758579121 304226758 916560890 597790813 903871161 760295101 78283690 683948339 332894067 537124905 215814556 772271052 690272479 120899567 118744993 974575150 572325568 660819030 806775439 432244996 691916318 788987531 639974078 385643547 527708611 515739934 93910667 911385829 598738111 224877187 797940440 720871673 926186213 301130643 45996426 394019984 510691659 149658120 317840394 376376586 124024526 853851908 774597573 404219239 171491979 24235915 929711276 220683983 286787687 155634948 831142325 769435403 822559625 423917500 678366040 571527945 208440538 950793570 462157842 208610651 545629580 493533068 238976741 503592632 712672656 836732977 84558806 699297914 264367646 574080558 961530478 315264799 933801009 30460865 478751802 566741705 441276168 274492177 618211659 58049470 190699175 568440483 272365239 36644072 597436500 693544422 1175318 326381141 772466970 89651625 632708869 809571256 563334217 937743519 455612839 124117222 341756916 51702754 184245023 329085019 257195889 791188845 111467287 409486259 169649117 70086817 290953020 93952561 869225622 801625281 984208319 968465211 303261631 942369142 476115925 446129371 849886911 317225291 70238264 739890240 216244418 540043825 494212517 215263291 41897782 134201341 837803868 927726019 433827408 918613733 421009827 350421617 133813637 87325703 93142083 541430020 350833169 357425635 989990665 669124063 165080947 783684827 28012615 805897094 314334191 330889658 888631120 918267173 849132811 553816618 16154879 144566537 447562258 589651260 87162417 462298404 22912660 564486117 59719238 848183693 592261348 283435899 859724196 440399614 699567769 655022140 977486388 798667092 967833869 269757895 166503395 18419219 546967521 956568480 739381026 320171232 473117047 85309873 918454119 981002245 604776311 410574532 863124394 597324016 591890250 123394826 325000425 267681971 408298658 978912407 529435300 498013830 533601776 50125795 145803617 562196033 929292525 887003722 526556457 706503907 730703122 977767053 531757577 841289486 881020447 837299023 211085459 403770247 87857816 465248665 868972634 521950139 141790787 457939799 538647673 461092917 226423467 645545945 668524557 200704297 906636192 28500051 675596470 862265069 299074997 282989149 650000666 407897722 705839809 473758323 620079459 145099247 669182046 42387573 296334780 800237326 894818413 168459817 609384663 526649278 531139472 667323828 845349482 818009735 555240879 433440293 339103149 914130713 341754484 582979563 421863901 854831813 858995151 784590681 896045245 992896258 694797938 424409897 151030544 294186986 78635093 3053814 651873568 566954682 845348147 370504128 784421690 281888853 813552396 6791788 383110704 721203650 63173794 479925826 847347669 161822890 415434748 407795565 39484293 888361435 220079845 826423166 857622170 898474951 418476909 838741994 71666936 722124549 377653351 732850311 674852226 496093391 607205354 311802899 671083682 638646147 913506769 331825325 528074437 915819811 131761723 772626522 707470557 788394964 637638155 161543553 230044381 136646242 606623592 913363824 358356544 572661435 906972734 284375253 237467267 416204400 211237052 192626757 398415271 718055223 626615765 402670264 406871216 837167979 600153023 686059531 12697640 434213514 753004150 238240125 691095196 665859510 799654458 728966706 459036446 348108853 475190796 596600755 652938178 578448370 298874933 484160620 777765409 296971769 980516544 468656173 161445848 900773118 612430843 55428266 35837194 682523095 297578234 194046971 592091866 12690941 773233172 458143004 94993906 866277904 483373412 602903150 213004544 628821072 580878153 879669812 59956019 783452452 68758758 248209687 555726018 284947863 65789091 645106851 53382501 440511446 187883690 678931400 390009050 618433459 50510187 420696409 851113825 170500901 290054168 734169744 56836673 660707526 618488618 265380232 764747329 218700372 732271322 793435074 688172591 530732848 412684200 899264161 437879645 732809954 206901464 603836910 366226463 47619475 701491440 872656980 105209934 39617169 733607484 603325413 712465352 906470606 228942154 899894419 915448557 49769314 892487534 418026168 98354468 490303493 427203391 909058447 704193364 754555798 15500568 425687992 575181419 701537942 99336088 746709432 773767131 49203117 45376035 898479734 131925016 136561188 558000990 497568704 405715739 462747754 785999798 252279492 458975970 788297872 985176538 895214743 413801453 604748492 768092989 173001905 867340739 641583098 909703317 251922799 107352427 431673366 703954015 287812240 685472755 715043523 62757208 179122105 263251181 260714439 714410245 549787889 593217261 467180429 47673388 897233701 671974412 662485409 356863833 544989861 294579816 581020472 308394330 161372069 531760802 905170853 696055747 935425725 88220766 555128549 887190891 516701546 760394438 37280276 465395437 552646283 702740744 289192438 29913897 491178212 109703379 386129775 260106688 71653278 804410078 809675787 350851995 542165189 234220386 120519287 242078052 617179593 400070299 495467781 192450059 989850622 845251914 521554477 46383938 215718172 64743222 766144262 861837826 175184831 908376486 303063505 340476676 238378472 916838888 731080303 213110601 393715066 463960526 995840230 197488787 459623614 811962412 495949792 257580009 793326303 576739163 534700331 736502807 233692783 267526585 579394618 523459115 140092384 321887783 132490914 206559226 833752588 406288521 578984094 924640409 745687214 827632202 94040460 28750052 345621735 53203157 412098670 319453690 303285690 273672733 405917802 291617726 983368847 80554262 908994890 245534040 479806388 712446009 133420029 303697842 885652183 460580868 516077332 733288956 393139597 195171192 515503942 977442345 114608591 773759129 747703788 874776432 167507064 879910130 414547845 146061003 867339720 115831822 407884340 994481531 30347236 143195648 399748157 75374466 458502995 151745500 790284939 387126311 15217538 717751868 184302381 822017654 832770881 993859004 43857877 647363517 429483332 587412349 950367320 63188497 244612772 10815398 923404592 676724935 762307931 570143710 77086717 584988411 535438027 282985940 158469631 495990796 724140088 152193463 893042846 405518366 738058057 889556671 748743139 186697878 225149067 527751586 512552700 599004322 117044206 474693407 919546044 947741103 56106310 967840375 388326424 287902705 560483019 764123630 100689579 880615646 525112217 357455695 432926003 437487027 152771121 149690469 623738385 930064878 640710390 225631619 833834957 696046034 904471729 944195581 373201296 643389158 389136142 366535853 858400169 871779958 612592925 152332399 596779529 825986577 684810194 315747493 865960134 490482697 21973636 209664435 515742876 944668662 805778290 746066820 125300583 169433395 277975097 548119555 377742506 43010911 597889631 377508259 643320331 374214878 746885580 622836696 760949716 13017942 432990540 941900700 917597556 122432050 240931598 249179115 36670460 410985250 620129576 823859783 535203491 486977177 165382160 324673844 702302531 764616782 897974052 991746237 906493145 749363644 832859939 450828525 389356552 412199073 818632370 685844567 881757079 897881475 331565785 348209807 640740590 545237542 515514755 980213423 603347613 418118679 416701441 439648211 688664278 457079077 190858632 610205 621955054 574057954 955514798 476258994 353588448 781012006 572417265 583203642 85520841 262591884 153005872 815240036 632100973 889692660 315199536 777156576 282254001 872255999 270712344 334447203 57106207 331893142 31306741 906502694 80777573 160620132 60474935 952714856 302692566 667326551 624887090 644375783 745041639 707398691 650321310 809943659 260164531 9710527 325692696 263088956 74350712 84249829 383654047 81948582 110055960 21777302 443554071 975289468 187980185 748172436 116910537 483219 726571173 597963239 562350305 830060098 564573195 727436633 866125807 600035816 480384572 435865850 379290727 306108006 35112911 280532380 707087393 968445089 161322493 288378199 672752089 19484930 431546149 460266503 236841904 705544693 761145673 922238409 791000489 950695533 976436880 22308738 252619821 131282014 617416642 735810392 870275720 453220162 133801167 731440438 124107625 607632021 605330760 826499405 496029030 57474649 335495396 861532301 592842614 384703379 386470397 972225328 141434229 481708236 278321169 368252208 181198499 621287056 74492993 578298572 107507237 100970994 870581205 750449927 629300611 985725703 892814517 414747177 628298024 622795622 458746865 336261180 927065318 170679471 306309691 885409680 801874543 348492545 118623336 238217015 334714333 690627969 998471155 70551945 79584298 707832026 121647482 894508194 409694137 546349496 658066239 832967903 571779275 638819148 883123624 244252005 501134859 323162059 467997119 651438234 628610819 433789679 955893170 321005738 114237092 869101172 906689876 53910019 813374914 747049628 692917915 789955033 15786390 819713708 14421536 962064547 254571578 433756525 605946274 450749084 309339952 872508843 341414531 560820291 823502812 167519417 608069705 728222939 866172933 491710700 519225118 600398060 529387608 850740252 45946961 200711360 257413861 562514470 432402131 77120231 793064352 590442348 454855611 752521907 545105121 217223507 983156930 777567933 55411173 632041668 975837896 838956894 653995850 460923051 433284173 131205431 69130647 14149755 666080249 671610281 57842610 183944361 597753108 256504158 521949032 481200941 46989326 652310206 269703656 315923460 342132985 145851003 238335048 794806704 504406538 614005766 848913919 466461622 626639899 548560919 397793129 95727903 93293868 845030185 708306503 690587383 228394206 73037307 453396028 780954834 563796726 981089808 602186577 950323522 621165536 292809264 617990769 707185762 848592682 52679397 966362606 869537870 669089796 135510783 477875194 782041000 868483015 266072592 265857839 69308949 508462187 805948657 975912200 406615230 899767567 173476923 716982885 498371792 31843956 548550351 816791051 446865916 175352706 296501839 999784738 555356407 818017219 957986722 221234613 293843963 115001315 721723764 128813877 45327173 967214646 848912563 496177911 249453973 845511474 919010067 612575921 497624753 213334512 589439371 216317697 840277474 123315887 39557334 37358054 806797429 189545810 798435827 775125829 304833595 192252893 659882662 431742309 701647881 805647611 233210869 629789555 450995769 213545595 929237163 605705215 300305191 258017230 544122840 664659325 670671798 833878667 998695758 264356550 279293385 666394348 279465510 292015508 512704201 656376910 900006714 643731721 479720997 837247413 989512104 33802793 219115982 548532293 924792661 597964379 744291511 358852042 239702887 759052268 331847003 13782321 673692874 131668619 169235510 210884877 952210093 495371214 306913867 912725011 905872642 305082796 753152413 843884446 822600961 814489346 586307510 787436076 441067941 346404366 184277539 377181150 960853549 21159159 330908917 902267644 16788637 806983235 390817601 976708207 880991803 592234846 803457441 365173318 738812946 528412954 807371954 885945393 850282866 32849961 146584980 408562185 223147630 579268005 156545645 745659974 808741468 828220809 837173478 969287303 242936921 589482806 297744044 977308174 911173571 807738863 81538032 224655425 221628605 529809757 981418984 97464107 905785006 669169163 266648908 176130040 876398786 128481258 413582041 873706876 260613735 288761039 986460113 512217773 445647314 185789169 369707129 761191717 950818936 738932075 150011034 779832737 902475157 625612480 343466498 361629828 14792360 595917137 933152000 985936981 365910005 674767849 42168554 265843260 869297409 551897650 31471258 812745353 645373722 666313021 527828205 887558446 936311757 871475711 667750211 440525376 45804910 314789326 27415042 528481401 237297043 525632744 894990099 785860025 143871897 998346476 157426787 684233089 303952158 22124382 732071012 241020278 616262277 246787112 6942857 136431076 761955701 773251092 481785805 226658872 171878746 242228051 849293613 719640965 626723811 807567353 780360233 762201856 530615682 72529534 960876871 3591300 627018735 776429118 373869712 284189967 286032038 561996794 376003090 461813571 615016292 823327317 564160092 394795494 628352685 440861784 794740485 451454050 990309449 697441775 874972453 578847046 894924227 327967850 843893721 982471875 313328873 980974845 455750852 235950383 875819087 512336192 996340361 629589894 251409868 753840559 706936658 389624804 922703610 709706283 546184524 270864396 216487354 893993591 517698856 16890340 638033582 452592827 896481948 545228791 400737726 333961221 222977248 308742641 576263828 616200388 252371762 459818279 219954975 178669899 889821010 330382604 328857108 944833620 608480262 197592509 534455144 616503162 537949591 701667959 794793175 82382269 277694035 875131419 553629793 300879874 805102345 18557360 878202055 671681937 698030992 905850593 570390546 217755285 760900928 931868795 570590733 481316000 827971446 58936049 248124614 301130532 916117525 202207960 576708881 68926458 404460032 83490667 460291845 404651999 842130849 342764296 356901500 637368562 474326373 393738672 321817495 516853048 144345150 85983627 936294713 111027992 411226144 989672802 546472327 387928032 218529924 829054243 935446638 592710718 74109671 840249441 587750429 432109255 854430028 277027026 934813574 36772979 851746486 400947407 367473378 175346463 740183471 879316951 492983338 817152522 416161989 98412300 598008222 745708632 746002183 182890420 686654018 187143058 357119116 733287353 216130140 738853412 924048620 144102442 122027512 581677534 12794309 25942456 397739876 879781492 467839799 76271418 525449140 714928638 991748712 842236969 51756863 694491512 577149442 615111972 928002080 517114691 180431024 271575662 266917046 274102690 601281956 828961899 736007716 933228350 17242388 443319334 741113042 788264867 449484472 203611598 334870762 29491137 386589262 83865397 885502171 950040171 222886423 693443152 495274970 589032155 618368343 565779898 356396636 856486188 81102040 257150768 650128542 281349343 398014824 702580758 47936797 498390359 601622102 232162288 583018782 269489757 652485113 972770026 958405415 932850844 296823337 79006289 456757124 499175462 92282052 426095896 954414275 279598829 774792747 601472596 204254776 91226443 146519490 503400384 752780922 532013179 101847667 245226042 286244324 38711581 465820971 252342340 367528213 886074294 737850716 996811908 152636784 791085357 627620730 856070724 723889053 97346384 555505022 756579314 199908870 653749581 947795302 498870689 661760859 603260985 823591347 3315591 773430543 823025548 464966633 365972093 957838808 251022243 194746642 741341314 483470386 953962557 437964860 633992504 200245981 116235007 640391414 146831462 530519387 864596976 586091479 885834356 28553331 69962749 765395191 244268786 170090673 372348278 201169524 774607633 296734947 696539791 169702127 465467432 939095197 513340384 255580172 897335856 443880630 731451622 554347254 759835721 530816969 909519488 856699096 31741747 290323125 742999410 567810405 823273942 562773790 704919781 665463121 146986938 737159657 440421093 939157205 337659791 807193540 224306402 727121967 527288231 283707292 229405744 294673439 297179767 210083108 427240071 326148716 539789082 520297301 368166531 368629341 347216846 955845352 645542949 499877185 972530804 164147422 244973904 316416743 297024788 225501945 311446605 876179494 894511703 608935488 321346631 4614487 695129099 330337663 130024912 666190550 455084451 544650180 297334618 551439748 314135733 141664995 402924479 829599560 716623226 725289971 285337786 576669065 676134225 140292559 632170348 132048822 780085564 466324887 203332312 509801918 522615905 884385580 910721126 681893528 936774794 546339255 737037924 757213373 50063526 608547362 654567040 820743849 345781062 362623901 606173775 29485917 633757472 478662683 271029706 206327520 328288144 854848722 485223884 18912441 936270098 837786303 515114645 331757687 390216649 371677472 537143370 788344361 324769787 303874040 958012274 132962534 723883667 271966350 642840954 482873671 476417950 839506414 169586994 470094312 844007630 519142246 552454478 737573355 788075514 418799882 761439463 644155764 6309788 116754482 116570103 4426798 913693521 278481911 452190176 416480708 156193885 867079609 670914534 237948009 752762405 182154651 573942192 738733905 485753522 775877893 730009035 105383733 183955765 96645922 290644007 111183571 896121469 313427296 618872472 621660012 704043394 795599858 647205206 309606725 702845406 704303185 198262141 716358694 965216847 612349367 543848334 411250142 508277559 362907042 134795757 25763516 51834140 345347671 591249760 103609368 604888872 187438941 271232918 423286472 350527913 552645118 49675166 323403691 582829714 843492809 979144812 27530786 156563449 882850067 657382743 518920849 574318743 98544497 992279198 413421795 603775051 408812607 525541854 823230724 984151191 430127900 422980253 122387812 937718561 982371436 151705795 720383866 721311284 788480981 258125596 638720063 752507197 256096450 453432791 844032687 315181390 886200035 438235914 160415308 358317982 870960811 109964587 839166363 752350726 784217553 862027672 255964324 372747141 84973519 282613520 740502902 859833022 456053350 232663608 58708641 207695989 84396568 262977048 317367738 997774358 15301293 393482907 408409562 55953454 719882671 428773650 913917471 685884143 343147245 598529202 396368938 178698929 437333756 639709457 573807264 507298923 695707569 980931757 873220521 390665278 454959272 117532005 531324788 832420843 443187137 153119486 628522161 140764503 784265117 675445663 479387925 666389262 606505509 218224213 452341722 441909950 828003076 617317776 492108348 650233271 810695208 358355364 321281021 548631922 88040517 101941065 963848161 987555847 238493009 141059100 682909235 782332085 544110857 479913756 552431935 708243038 548371819 979973933 118707670 362990600 550685498 78715800 466734029 244131677 338659454 733370505 875623037 689079595 19910401 331281808 171894597 298481638 861050578 969091105 4598276 873550881 817063110 404931604 653820319 299622681 694431986 340588069 174062209 556154666 577015602 274429045 884450582 810218071 951547302 359091975 278192719 562229446 58840367 249299524 90456609 232223042 346469367 243449208 1325573 502647736 230475750 342112594 965791610 35262394 516775213 663848552 75990655 928121599 833937087 548380593 237601817 202218465 839169235 748201737 566779091 631221725 511791460 764667824 439718713 629854231 610917553 829985483 678288988 760528339 438808509 330589154 481605201 529582333 467062992 40849760 622436018 342661282 600995316 697121559 770840859 318820213 362544504 819127993 154843054 680788043 733092465 500987488 264630160 60711583 631845684 565940486 220697961 745382671 615041502 271529230 507285992 381339612 531230412 445598905 710277181 241854830 280852771 747334322 76486813 70448846 114840393 361313923 220666050 327723051 963900778 827186461 194267240 279119190 329687028 248757076 607853009 742279237 15401499 223867489 360593986 696997267 706863190 952925790 258599044 976743166 528833248 493178061 376241508 391713256 913946680 976004370 622155827 560277976 799488929 629332212 195490630 992574710 417266083 473218848 836955767 313149074 87348360 608645030 307721122 882202525 917015775 640041594 96633129 209737518 263544829 528542196 518068849 863067390 880712311 532374353 404522595 141643756 856197290 941605679 130491884 216269947 325484851 407064085 720196221 992240975 102995831 966644969 679152267 391452084 203311644 621635960 496379408 655463959 476603790 297152753 84577544 118653066 955785851 308365418 722160629 702147396 143533655 265161562 73491036 131558175 91460057 867598877 259065670 360457241 409482108 563578996 372124096 863925203 717229055 825057282 761529691 405543445 153514214 82997968 145785004 311649096 99464950 218536393 423324109 789495546 527634109 533224255 158078170 482502238 491256584 553507172 916167798 32126153 224237418 169950418 876670019 414509110 356313276 167586052 211927917 222358467 764220311 277236442 655826208 826141746 949612252 80148761 25541389 460948585 436078125 895551209 683896298 896926706 548917873 907973205 340753391 177877372 749102164 106766030 478282585 985846616 917044420 347962793 266523370 507700220 284417397 204679836 623600743 603245188 806622558 762378309 240865561 579811628 47710010 762362019 893182029 68198359 456285704 625826715 205394900 586606731 853323660 604318068 578630275 852511219 961802443 614075227 36705460 219261916 931021459 182269920 426048708 491026360 516528625 379600247 822588307 89476382 902677176 522224377 439941383 312194119 990120961 570036768 360832137 793174163 294317221 883389454 71515014 278655746 57144261 967238087 266418159 904277180 455391555 410822834 44854457 628349834 44408902 317287196 197139038 542498394 651173818 408021172 195486043 906617278 707164365 104858384 511150768 515561582 699106164 132633127 539538019 648929729 300930276 151413462 672710653 791531576 27074585 682759003 87830283 734983156 400450130 186077149 635607966 983212347 953190290 278315746 839123148 447216887 10293025 522973142 263499052 638573366 958383626 147317131 490958174 743780267 967852955 84862644 72386689 45656107 354877415 968722024 488834235 198729522 941643335 636887717 600952757 285668956 584363989 310390475 448076572 592807148 839122927 48764445 215784225 528651848 889996474 520269380 86155002 643737722 288814493 621565899 850359135 990869681 680371650 17322660 121037581 947377086 901879448 915994273 914479943 985494680 214248531 730507772 292917840 998588120 202968170 471108047 619611122 954548029 900966425 557266589 740730874 972077610 756259037 55879880 991185081 377953315 823599354 365661464 747078533 426147412 105639416 773261114 942256438 802623242 331200290 199235646 970893481 423700023 59728902 564499737 290323265 890713074 54381303 652820257 711763809 476585717 747003790 670847124 278477043 874299165 409616165 232629009 982347236 675963886 74151771 320764444 925016741 815172365 243604115 306730911 956010156 126442692 347047028 6338148 257107185 531222145 848774762 303742108 944553585 139441495 418114596 366968923 47584431 640553595 587307540 493454361 476442158 342435784 321050610 63274802 794432760 497715772 242660153 245319783 974536986 526798969 334551465 279684187 250499365 577737541 187742659 199968279 247559343 640947210 736392016 914453383 583127760 400530262 987668955 765534715 798980262 540350812 496255282 465866919 209447377 237691506 189078505 400817443 894302967 990258577 205692374 144291819 392138305 229976792 648231574 649858784 219870172 565837321 685534727 918738885 88512634 651004683 404436172 509317827 203437006 356876390 376330445 378034405 66935059 846314442 152142772 692817565 720568710 190430344 695704432 363795517 470381287 597517335 646990006 532685951 695789053 54378641 969276795 242374910 721539855 197526835 126519163 286974650 524115051 168659680 278439093 754892440 599442658 218579615 740415981 76049376 745350730 812554777 931307305 101286077 514316283 942089756 193008181 213003969 819066707 240300314 136723231 445503326 996533810 286204842 399719611 233883245 589912958 403539206 285392671 716179627 927690145 722876300 676615720 150875703 867837702 29797694 659659764 898962710 479704223 432771650 96303462 697597871 561961058 752016738 885359270 441151312 995891143 995796108 20994462 337284263 74355276 422233427 632346238 851215433 441525745 521494892 543367736 434496814 690460092 279721778 257703172 423896883 493385271 860272675 887598302 194587031 202686445 968108385 947044867 649800062 623688176 75974194 295092600 882372209 686199894 823500417 928572291 576428252 356370615 520388954 234289200 675718799 110272689 432041329 100513229 873001278 137327716 904738204 21886830 552170753 800599287 718376277 432355178 265531092 439146257 9699641 534570972 16289560 197349216 451625355 527203618 682919440 396112662 34644657 313115234 643727973 851430503 526481846 690339840 277985187 574072588 84812999 665626153 526864058 536397507 900008374 868366156 944708733 334225868 957386874 238120092 366665766 651685229 47597997 522333839 987006928 480405104 591747341 521508194 161200892 355918752 888313851 546450834 10442509 877879887 240589311 432946788 369255372 305874643 476002626 316233822 682875364 737485572 240291090 21257676 303036263 587192512 347649634 197972796 437853255 761981032 308291655 434643970 326191838 251133792 452075644 656093365 793243751 88287378 936996831 590889392 896786306 317633260 704705265 673505170 129059508 609363933 480580698 574406590 270076644 397462492 90888035 785172188 934390752 723852513 411080827 121643862 644925654 863309034 58609587 392059868 924811995 700469368 929200961 960131552 552129383 935330063 63709185 190783515 581909719 870969274 402588143 956512006 918679786 789347204 458289326 704912738 264394565 655779327 728125956 928325297 521000431 412360641 980704348 17478586 491884501 840096995 835826498 871543561 912250183 46046081 955586027 419771756 662289017 680040508 337121194 918048887 40807939 299906747 74822268 355882753 481181026 705256485 974168957 88441253 784232309 206516648 89992561 508233538 80282368 771078390 207381308 726230395 773083948 126683331 575231082 651823416 214028805 956661576 453177768 764925731 706928891 183400131 785777993 871154220 58479458 977286645 276032450 815351302 42141426 400888994 579001901 12197799 163330119 782303764 978422474 441339340 255062882 761186201 611442042 672654195 647748134 366916353 924371523 234471007 29565148 669121313 642466767 151777175 810848943 9235026 783508460 120520679 685816369 474433266 888736781 328616029 835341268 586267105 258517959 955995341 742268530 110101254 498416469 84882510 93542854 784382920 45373461 79127995 706505969 356435350 38375689 61690931 328128246 332760671 732410711 30372250 584440637 382683418 531249353 19930390 250568212 267270720 18505294 367079314 637659433 66310733 80821367 861639230 42630161 452448835 71510523 267997965 32671429 326856230 456287795 302855477 507869216 475347840 280689566 602768819 26958434 499685343 427100255 653328324 828528560 755077971 237235898 88863597 276830865 937103601 434964891 423585269 136326770 974912850 884192014 422642278 20446243 396971284 113019080 678145039 309043289 35371864 19942045 203417348 776725546 288172610 108249351 766498972 946463635 148268925 863111078 870441970 774536181 493366964 903417786 189125734 844204692 901362202 882009771 350587929 50237719 615710947 874908290 198261364 994915851 894900169 35142253 246146721 159486304 963544968 446328127 373944848 866798314 343138657 190862317 724812020 298914017 821134235 34400274 526789316 452075105 90255869 145955948 649941178 748315115 152258134 799118685 388270167 94438371 305085174 918731626 828111837 522346256 728829234 462929344 124192980 601663262 840419299 642118314 600534662 693762335 419764199 818651164 239430786 467139590 528218271 67371051 165438748 807145771 126438000 931464595 573605356 168677578 194898242 110831664 499139659 489663107 183677700 90354565 466521561 514182107 769306662 827990328 727817978 118266554 493594141 985272211 949416787 124562412 473305570 215931397 450716754 719783328 859000947 616137631 743122852 590811628 667638609 63603096 725812157 986523974 646913793 459656138 755015251 849990412 117057931 53049650 103835875 107778046 646007038 424171123 496996139 775316158 367271914 609443412 143037358 411645527 414214116 439719485 271266868 79762611 274581510 966390462 631164487 372616484 102091116 579276297 39935926 912829660 558519 17537139 498708757 436727156 601294222 219704567 50008124 46537065 715984665 635815859 32577220 136858266 53498500 422200936 906517133 864257740 710243970 652305662 874949179 846337062 856276167 395704318 244913076 560051125 365252237 325169942 222166691 904350185 679379216 718983065 593925881 382791958 570767378 261688572 545117030 605934068 611994200 144465754 412465636 581026848 554783786 410839025 89568813 506245785 238837207 252829091 47899712 191646275 248206383 15284086 115168992 138384999 776200967 585237780 454311956 75864369 440692665 814859084 195446185 620964401 530114465 383938191 920652715 220839131 890272929 660663668 745397488 422249735 39429534 861912372 524755341 344930161 738534144 11720238 204177246 582603834 904166198 34033765 462205571 295594853 18557232 12643325 747510237 393582939 121704675 508280257 455938965 213417320 149745097 172308384 298391446 954768443 333689694 375237931 266278926 791871082 957840292 316976153 365132273 968814316 214794144 675172548 511541110 28157341 988627418 235876010 874836632 860155837 353487073 554675948 78620054 81536625 885940677 439913682 245705587 592922945 375359643 624147524 759699574 410324632 376794365 801588307 864479403 207226440 838754951 720270766 369514593 551798275 866227547 593538349 250073259 900095971 323643038 872180810 797930463 366369506 470341881 791711139 847938073 787729763 772818712 494458234 883759545 45501863 265952814 407609397 884171233 690573401 350945904 625763550 817990904 615236355 170129813 223935395 339275049 366210710 384869725 765661783 420620005 26312678 596553735 919512816 753236317 481876012 384372440 429444103 423763721 120435586 873206939 485983067 256224291 494261098 23469084 254287438 290873644 668845384 945250988 473545830 936720743 849549539 605963424 577726925 611610457 641962216 992388050 874499026 269217103 462862695 631137822 272342374 578091480 118383700 379387878 892637600 598730823 971390471 817253519 802554426 186184498 933259709 988798722 301206033 679124726 554966037 147252268 204853160 358416944 721357715 20392830 252386726 341696581 699978528 573621101 564477779 988011995 708871304 795645427 37668127 607965534 719964922 853688588 493431580 348273532 20751756 255908155 565052287 840486313 603975605 981214722 829405987 784603804 870553041 19794541 277504005 784606416 568607649 268833160 214491593 130631428 226345160 702882532 375623731 480961724 794422095 345631510 342983599 757314749 580008481 22082616 778497995 35418516 269159312 893963879 93336503 736281104 184155086 287741507 146101964 544706500 928020341 919732082 440873730 572787078 456024064 613023005 370362744 895090675 566943311 666778224 781159664 235438568 428103463 457461023 67984976 795323146 325915056 523408348 677244194 741617216 637189109 387122402 973553172 124860979 362583911 185332845 837275513 171244501 269606235 517644095 632838599 913402071 349913991 741843229 314252311 248563761 683086985 464992080 312900776 934815390 697432160 575865125 430137693 679388957 562952945 197635693 42024506 607825265 513378947 666110974 924700138 326260898 87392835 111796784 612616764 460405114 886121153 442562912 133451937 282430217 170845809 681290864 322411696 143701282 55920684 832330053 308549283 167229148 980143020 473049928 57530839 19852561 278969363 187337190 611907408 71640290 430822501 579738896 448444978 174226993 350405641 122259900 351155785 516675621 575084876 490751586 203447426 459463594 431835613 83436927 249247088 878712814 813863250 991099413 418468808 613760229 841550242 289084969 213440229 205097927 682062250 377064260 614129989 121047437 872064424 227042035 919366409 468615031 206954947 871857991 797800569 712390536 865028737 428073302 642759806 716826888 823776078 819102136 643841319 196729089 19711228 827226890 907620901 824730819 186882110 353601134 272679758 684214881 198238763 332744713 948340509 652296498 920149697 305585540 331413808 309360720 191744864 81328268 671156937 527182108 392811339 618176339 28930382 886924728 98084395 347571468 295356106 861376395 228762251 210216050 222348905 969337793 705796701 476668482 78176511 915804617 590616435 788388796 736840066 663551957 537721863 648540454 453571980 572860253 138816307 116533833 489847258 768001948 747199866 497813746 502794447 650307090 888717630 294895474 736172786 832548608 18307399 392036639 176172395 171534831 403168066 973304529 894377098 527901737 694426175 817427302 463600705 174701886 993968435 660550718 278752933 403465601 3329908 946293695 567353968 72327305 521252672 14158290 324202882 432774065 249102390 998718052 16273756 979946647 768799706 131850726 923249571 75913632 151497750 280726990 594102947 540013171 861683636 860852500 567329225 810997370 825241317 608562358 311197736 955245412 574114237 934812212 664563957 940641190 820003508 292609556 662672907 211619061 415102758 809889887 54269544 159975117 845212628 640376610 625494702 477308653 223468897 359874286 250062243 177521625 905063126 313605977 445306545 161233239 321349151 645661051 138979431 435013874 311497868 102671986 234079990 494262907 411470673 106977246 145439412 166539906 441226246 510585445 769532573 75182817 183266087 144298544 504257741 531548978 576520853 936673645 960609031 976617812 121349139 572637387 861891377 423969770 126389194 278273025 294033366 64515803 349140165 539727943 434924706 840213459 741707126 256896730 567447274 776579777 14717999 54029693 318263842 728885847 572440490 406563059 261531748 165734030 399994242 511724422 763225840 392382239 273581751 299488131 769798310 558836746 549228590 583529916 615723661 519576595 433407279 247821316 938832464 66371904 814001637 684811702 278591676 569965404 221982690 947553839 230447684 970364536 77525144 915866959 364151677 382382436 623491552 270759421 988658594 21663290 67456631 534068384 204006673 550900948 288042620 760550310 122044363 667190097 670460404 332248064 869668344 703755412 527705414 477224356 42643041 527861957 434398144 791851530 3560180 482196430 879631888 960600752 816109380 302665694 271426251 329240470 267376903 559080938 2909929 93474755 747847830 486136359 704270407 309010366 513916272 776140946 942760996 973202453 849133751 290472296 874430884 316545498 899697585 453184430 415135824 596196128 898453064 291824042 189677716 42215811 777867147 792403303 973870144 42350749 894899243 770142518 538253576 639720594 290106111 439192616 829171460 170277509 311221120 620974740 14927152 989311264 608239181 268767383 649297389 188552465 869551529 931841167 704869246 500327303 553495544 3220384 128372364 320570553 265485894 395931183 583198883 260704351 892159167 251964521 789895859 259331639 713283896 333670077 184006543 876821121 206391205 732958814 586224241 469461636 642347169 54702530 366680948 846608135 206569961 178170661 288123929 207526616 394264289 934337287 865597891 893637961 67607309 201318058 363608635 565327533 329791129 358226581 897926188 562499808 867975890 189646611 85242280 8331197 333369515 155739829 345128609 874966949 275839801 249513164 943821681 295977470 734068791 681293808 969075539 964307890 525759107 327783036 870862567 907174828 931545759 29068047 806560434 26589023 120809265 176680716 367034267 546455870 564532099 626845979 205260144 146849605 632310787 294913446 832602975 763107695 850601156 203623773 627121789 468270653 68161532 714902962 337734211 134344502 848863876 834375518 237240587 157664609 981896795 387499226 179309719 527473612 922407204 830052071 230634635 104218633 896517283 49961734 6586606 8458412 636349763 585648641 635695789 998244302 804257427 71004256 82274328 842807693 338470340 156543733 867297123 792875657 917700141 590729553 771387686 533121641 512440776 424660044 304043742 246063700 668125618 824051329 894979434 71989113 179589294 97980111 386199438 55290759 296444323 878300377 890129523 995096373 135489049 122050439 47496229 665036475 691207361 176545155 284371476 203865687 47519722 774739389 886981012 304876234 541884428 386588136 620246109 202117080 289806913 825206010 105607947 748928204 460664519 494038960 86878623 361471217 789340031 14520071 496507388 667572762 642651249 94156996 794549867 4591899 646968902 364801006 611900439 825939021 129279692 179619662 131688850 954124814 407909238 671957494 999968590 114293055 800384474 9896887 832971301 146636740 627614769 822956457 311947730 771151112 327296474 113442471 745090422 47664758 454890455 957065680 553314324 100926977 371178830 585028872 760722708 123123357 610869769 685983092 52149444 938482883 934773495 773737986 606530770 34776305 494768297 183457247 779793107 872832040 640162261 862316286 392017600 720392300 410578391 169249432 802969972 875858248 999226155 720491942 120312623 507503687 947496948 437404009 641697814 413071740 159227001 847862243 152325296 195090939 228697506 52825179 653822570 755807325 490300287 747040733 428569620 738380096 75951041 468730808 382284899 751134149 473182271 654757886 823934573 384948241 779718515 327386119 540364335 164772812 483537658 771266286 901602570 442956965 536395288 485980690 987983938 232960203 168938546 79312279 65351550 598379893 787963217 756440803 959118155 170049884 275183270 713774881 77575577 601418556 366330624 895015361 759057468 858610263 212459351 769263862 474954604 491763441 362179397 846284855 966163525 93738709 399414664 971957438 66016072 873132494 823682178 301625356 69432537 425740335 624426681 734195299 982885823 623115084 429348183 617797962 151103910 872854527 752582314 483018765 764932000 278155556 226803877 945081403 409713824 854927388 673870174 978499622 997194750 86827342 245242254 764261222 171107318 425936546 607202580 693537622 746321960 846208516 244178290 864506774 18002457 366612455 190238799 626292871 678148529 492183487 571318771 350694866 784148924 276202118 513928654 445482722 676904553 296384824 698046193 594719589 884274638 504523606 327777939 703079375 477513825 493250407 207648397 638006742 683686272 451447155 359621599 920627959 570540523 395386246 521876777 87808240 159684164 851048499 799049522 361161796 675224982 169636110 851135333 359170234 187755979 266309425 406790223 466778590 191415861 688155064 433612323 436549503 686633990 508633669 800878902 985355823 745351383 575673724 616172162 530278342 42545957 704246152 958561319 390780384 74403535 736201877 557277158 433695322 908164506 358105427 399519652 2771929 401889197 272137594 995683821 829612611 6580245 903920192 254177903 109414211 401218882 64586468 469912698 97289417 462438280 134231847 267469703 162836360 696517023 902249934 427366830 489612663 340271396 213399842 403724846 272479825 602207510 327033199 731078121 535927829 378587225 446025096 174472677 901318534 891073078 7529281 242459084 363364523 760029913 765126132 591927405 556808016 525603794 676243197 119087673 706240388 230647957 91246654 636744646 571106329 274429690 279919260 820802640 343083304 126909885 353852543 628813875 20002954 12734719 81474646 290448754 450951263 467112131 120101649 338461747 383960971 877337970 464711845 774104897 673829428 436511832 294857356 923713161 138669638 763802660 724171330 839018909 177875951 957380972 551987145 758168628 121729059 675796263 901327398 379175592 85017881 553346865 933703650 348736630 856488139 35360970 135382921 718111426 659829114 334514455 798634030 490626256 478081065 708958112 63196133 635941004 288984861 814417104 293546568 328269059 606334051 945311353 513662195 445271784 520038986 798018637 898196488 529827600 22357476 650919014 314267820 957766902 380813194 64214462 509287304 118317368 413661013 656908472 391876937 873353751 730018726 410428822 396370208 832868347 817154974 925253888 228950338 864991725 58963367 829183107 230836585 853601308 612953065 640603919 266352977 867514969 391916757 540887929 469611836 793771162 782156190 454189815 789139055 478587258 495878843 581937574 72040883 857423543 50098279 321985288 314609620 645534643 102170401 657296510 54238245 93062133 994616364 696851410 376645883 166772645 87255568 810813360 721700397 954884115 953565463 330592808 549375387 820348976 431819729 428757806 581884324 878529299 283232657 984997658 143781806 349100661 88394477 504266537 425343137 710224181 855829569 365027322 287760748 976985558 766966317 893677585 553021823 741723900 843642387 994456663 237197648 575507955 940311194 530984088 205024982 664501544 675005998 170542595 590912529 550068909 940798845 472360366 405300096 34681529 211187707 547809552 490256553 539285542 33699423 993764485 699045012 380791026 969982244 870481358 574114896 984440510 896151305 229648526 814401389 96596818 690981777 193921230 935526017 330368279 757105028 64524665 50336164 588245403 356645740 826905313 351115507 156298769 499366425 447856440 301768464 282885070 450133790 503178520 809902496 422474445 317085009 229637116 493098956 622074412 987029839 34938052 445477057 82859693 380172789 769434677 523118640 464005942 937733352 319444343 761301198 54826321 883866382 38100629 255964373 550812589 615303443 675400448 11504258 747313307 396816357 649929229 709568149 44376209 625331001 283008882 735379156 188052651 723504132 527894989 971480199 616693541 77379330 127350045 455299837 267146722 3957042 151361863 923603974 442894056 652443223 489238674 782412920 339433698 955025273 840001067 916126891 573308317 559829858 507689122 60947196 947566731 933395746 403869291 704506445 623234883 526825100 526057567 765367939 623551999 634847414 788115512 19991815 459887132 609640061 976807192 588681030 135049885 879995135 850967555 632554289 926977705 107581470 18646112 506641854 150753801 1272068 299356284 83899749 922783659 147782298 119937543 845933219 37951521 808954895 879539348 775592570 137878563 871735639 689159197 911933679 376100104 520201641 273448830 906907019 101618513 677376512 76472565 395791835 799484191 173383580 115954857 969142769 927921336 336488062 330095904 668973280 873024774 621500911 982403526 997559619 873718295 493278457 783269741 370002871 8072606 359728876 137041608 855008092 612843377 854423515 946505966 165004376 690212361 427614493 226704861 554366036 844589317 118773196 966803701 831844093 802359719 105262921 694432121 494336644 203579221 380907446 601853202 258144799 783369753 110451322 549623883 30034053 524349218 934728897 983580438 305919094 181886785 72629754 501997381 744586033 164575085 627987543 421552402 714604284 128127295 703930192 831734679 849824160 959744887 890631712 905322327 965390058 670177909 133112902 409509556 770754348 780177088 282100742 798213238 630559673 963298691 675840742 67071050 379535724 432511243 882917425 76994880 643848994 374530890 917544311 125833805 896003131 419809879 913177867 11867335 310779677 753815276 722775684 468272876 702315441 835981031 906660156 63941211 132838884 723305929 328105172 632354456 550663720 296130874 714344878 547827085 355459056 408155011 490690930 420747780 713501239 981230098 682638218 3455534 223560186 353155066 475661733 525869599 570911417 925536368 96940599 29597775 590385914 373339471 294365944 273797658 617235654 819820437 7429985 243923009 746791466 906958308 27222322 812485991 806705592 43366658 205621999 304056981 788608771 13932633 690808414 241082807 724545318 280910455 406549258 763819037 298249534 743972751 111484099 630982395 848314091 181411831 30857244 472537577 157108948 763166376 836694252 844589923 146102048 200313281 403663054 53625162 901292541 611015428 388973472 640800097 451080732 257799768 704841224 652949457 513431347 697266757 522627050 696627621 49784954 593674875 406779123 537483087 266190639 72484427 102660370 925804833 937452818 311552812 513528569 478696917 68539625 220557112 816969888 369452294 243190525 393388972 849271235 762657716 644457883 965297516 815936095 103521476 959220629 979279228 85444921 518779774 579055294 452159880 193957975 675843085 987080818 151198813 448936836 33841155 484340747 676552813 545649360 447571154 101717869 680860752 299628302 483779155 460940667 806940989 788128341 609166147 691194527 907174805 837877888 195205057 499373382 113750361 251655598 262276562 359840866 852167343 199517378 912835550 246958566 79489121 638880227 399420720 562598222 773981789 522534654 431546489 270854676 530606134 346354751 919769165 930865212 26586017 473214108 559145892 641318601 908850937 473543242 848835163 958924869 536891836 553192773 189181361 641206077 460898572 341358541 601506506 49025219 830403119 172902115 702669615 628539115 118090000 67498193 211585868 654101326 999212731 6630303 964062961 918142858 353645540 349959070 408830418 395087807 875202401 305531873 929651207 547384595 731075244 839687871 85831308 425392176 413639266 126404691 149395906 53226945 260580550 619779324 53799405 854706936 713859647 940172253 866465203 656816651 720994261 164998494 168318115 47969970 244786616 554677673 903230892 940644523 760048057 77261614 917555618 427263031 539291087 493646623 527627196 89404570 467109524 76293109 380153368 239013022 675633094 597100521 666995766 303513360 222759110 32230780 383454585 41166146 462924060 627732463 422576042 84360584 545843441 283175372 468297076 441370555 742237587 874204507 61352169 372308921 160591349 754477357 937250811 261447138 588642092 28790933 324823812 865344413 187310835 487633450 15259455 770382289 11408936 339982919 241956172 151707500 245974348 116405643 770117040 362967008 793600775 124940634 118057810 149480353 920068771 873583705 961288704 240456872 216262284 643295478 738604776 909814515 774057686 774189533 396991263 281470210 357238711 689292932 721588254 397278812 720407560 739032480 68964927 76476936 896007112 450917806 733198148 140711700 615595161 449019243 317983953 490064658 99214401 922464348 479331565 349982358 767456043 373552967 149443717 927417273 187048163 668702904 530639337 720150681 568928926 315702141 834312013 208181207 865094575 474758443 373223242 416889111 40590867 917473943 173866330 90093443 534584038 308332125 245885023 247748681 606110956 63832412 239917852 521515800 694193417 198021943 670040250 73208999 613038281 25304790 164495173 617935151 664859865 363644643 880991277 633544940 828773772 894864462 919343302 428904607 648825175 157744842 400803528 27444239 628998997 947432269 894194383 577582723 793085891 665800340 981061340 191633737 968325253 55568796 526940370 185527347 306125728 529096746 201555706 115498517 520204734 696576836 924825215 434261320 792523949 255109046 522913779 666621482 805000672 490892431 156689864 148534172 885061356 958683553 220546776 98371459 46703116 908793348 61109470 998056263 237376158 220973715 868652283 578253398 917611940 289892461 35941938 172678818 304479300 574637941 751052267 557483295 918736968 744042195 208178804 872261190 19989663 591814001 67941243 444018325 96350682 930499711 899465877 284823309 5887664 783004656 580786107 997589939 320292474 844674811 352637384 547599375 963874232 440312986 367394556 708900272 226106506 842519054 969649532 277225125 702758199 182777177 642436559 157907461 9222826 305757122 567990114 788522601 497035503 882256981 352206085 78271597 667413947 834230881 425088365 924990258 790623458 860795384 436530096 825794271 725474526 581296754 711811531 841620763 337690447 237090538 6838559 194562965 645128566 737813183 115585776 728812669 56991928 241854485 803620069 508829448 435324193 377588306 946322827 324198895 267411934 220644513 539621586 700505584 627643842 531781234 805594254 184857164 457604034 703133176 275377399 899009863 107270009 80547497 745233193 200693420 859415973 260415426 57118117 184870471 973272232 773864129 669824719 485031528 598052615 653454825 23277934 25399398 951525871 696214209 694750510 625769242 936933291 672186517 623967009 744357216 319782447 596758260 717086266 560901274 235936144 697442352 638363601 398967084 648550026 479506401 280412706 702299393 118391033 980288354 426791117 142669316 198924384 456015443 970369367 877680808 905086053 398567189 867451304 645807201 412965202 206923089 173121164 604075561 442492054 168491121 406428210 388681468 819857730 973503014 970780848 945162332 947178637 604053728 829715068 533575885 990779985 403226713 945705204 866191962 8689035 94737419 403405528 297138959 447231710 247069109 138025674 9874812 113144081 765805530 361434581 819553592 996964237 854729793 339902947 895823196 709606624 306824310 947974726 95772932 48822588 901447752 548750384 355726802 186614520 260634185 528693050 373194347 791942414 523396689 947303905 191521015 77387164 950510587 639324676 198716837 808069731 989827367 432853352 523431717 426328395 761355894 511375412 969670444 212441309 417937361 721231221 591872756 252110535 961081571 476991387 343013305 419282524 370930586 7203578 133010749 380387089 880182442 758163530 307576900 942797057 573142538 848626984 527645977 460646250 494956916 343028883 447599112 729226542 553186537 285523311 649179105 165135699 188960556 226902277 534331516 947599236 839480386 871093121 268649775 199982733 31339512 831111283 581702489 556651234 544096861 218766671 625054939 601895705 248989763 942658029 829422234 853937259 233795522 477472009 750460159 122908471 997711542 860900548 498443894 578024320 645162300 629667617 501012466 730337130 849250873 866825353 504387944 67765184 160521683 939966024 837559887 828240497 360338933 690559757 534539814 675011855 999212240 391924590 442553582 622906702 35179861 926651490 758112684 968523659 394954171 861171141 583939305 987022147 146294783 862500567 434061106 399379351 952514655 141725885 786044312 84489679 703197150 736635647 321261104 199743955 261242052 855985160 489920147 979772084 301660955 279690666 204163168 714363169 457962803 765987735 555721142 577193458 997213726 701504489 418264506 718221985 637211189 208173466 530763031 283399628 13056401 607804173 139510905 368350645 644630162 549194372 187534609 546490562 508620380 640231079 942654228 703571965 474481493 382594307 526792252 254960532 711525289 735010440 108871749 235619162 13817798 866754571 653875057 728730437 51689184 125761218 147890437 675579374 896255854 192394443 734533578 925401364 302024107 826965925 715436173 452683801 784013334 521278132 315780255 702736003 708256754 486488513 310797909 651802748 307834311 575098744 130069897 159130963 312996319 572618217 318278679 333684217 524579530 836602120 706594913 542386053 102525402 540006189 376914892 336118193 691303848 116173717 869727041 659042650 84145293 767903455 619022252 960875779 148349738 370017167 396556929 776547155 769795809 181146254 629663282 917865362 650237529 24210344 105833658 182214192 6849533 440069132 999064085 517389631 936262270 289739984 594171589 352081652 347377485 638411627 640918095 230042154 628912418 204281401 604390844 967441118 345128056 316802811 926080025 908245172 857017870 582706516 775791863 579999089 370418535 179149133 591579883 867914110 259969867 580454353 340889103 700934764 955873348 974297906 98420863 471319402 849486114 452774818 863698653 135010769 748588919 738918843 713878222 484678041 650992156 56705272 60447611 555273697 25307050 514513465 491587601 151918955 123243266 657702467 288937537 252741917 901641670 225281598 610147009 630562433 827522269 299734581 496413640 698117189 841508595 119315865 387238806 642285756 968998134 868714943 143501034 266276444 359188122 683405405 47043978 40735806 193946838 431669265 359858367 755174049 762416741 72056026 897224150 455910248 595299911 721195677 730380448 818827415 557452349 272276385 1662450 854122713 1698128 747130643 834777126 46319613 416961610 687660931 547590553 610671477 940932667 619494245 875125547 381982421 412395254 618854290 838411970 80070234 67290001 815025092 911969735 130300257 477090025 127757597 62647207 116004587 773914139 688729761 258078803 500401695 256130316 26515383 702527168 915469000 368130787 406755500 642322280 776404435 69355145 833862960 30021320 491011027 10821424 943498454 418626528 485190013 289386697 497112472 988612278 411266092 897207948 462974034 863273683 946122334 125288308 868200770 516613572 534938164 783113408 201042575 32296346 250430966 97777780 818367 667581802 772792973 870386134 191648062 766355918 90305544 763324913 806307038 527886691 569680408 771981845 323408978 137382217 158203539 103220309 306795697 842279846 539167732 409216519 400218618 690266147 208043481 273256008 364305802 474674285 122669444 147987574 146829479 225237685 791008859 100247220 335529209 375122481 458889833 334112873 348049163 438337945 525044954 477528257 909711055 883463082 84798595 877754154 904278039 64695207 363015767 741027801 336825629 684166611 118247923 163678787 999279356 549171704 903610387 690550692 596319796 789102051 361456922 470021499 638367530 336195045 849608591 877210636 465340069 706099027 564519066 641998557 980357202 296253191 906754187 718593337 562500418 996451806 933826388 69793968 195407975 174503224 274273034 223768981 84747546 689001851 878419559 682693502 87719320 828131984 285393739 819556296 517969792 857261157 785077559 651073041 383029334 409672553 109405648 879668924 646916612 430436114 621730146 558912368 995187028 636560474 393567578 947083673 625049207 227520574 579110091 742072550 614068609 405324350 544900330 852978121 663985386 529689825 618631058 504680954 452145678 233595438 911622081 639379701 584020910 901766195 660952601 571718263 794474605 531021185 814925152 123729157 444346709 493903278 851445504 251536485 176477263 652584914 893936008 392439842 770716846 390273290 399641897 241542156 497406885 13814521 443690553 885067446 607605452 710122050 836204468 582137847 846286495 165649167 895923638 809651561 944590591 617910669 972378626 72095469 535614383 534462573 592203390 690929957 117566680 156129125 607657397 482904057 934616965 556305837 640708947 468399891 594437160 328635523 666512557 168801378 186390803 122369959 251090743 89645211 340961536 274297311 482703115 321160115 140391818 814952821 796710761 754074982 893759921 779538100 41907505 184921012 598170202 659011182 744404843 312300894 482611405 262408313 259690943 313406061 62484789 366013485 739609341 462298796 994299172 725942504 106173335 808921641 621628428 391752842 621849634 392186808 65292742 59299833 715899353 404326256 12635919 454604702 142307098 70573868 168441862 136248807 567804390 789733643 130948784 361052099 980986469 319423472 49375093 965625129 865978208 413440002 252873120 444187537 352832197 336453421 350045154 877256825 929228327 870797728 873528527 531036129 350199100 657411149 775114079 949164751 887344733 730185069 549253999 184868812 920810761 647980281 681415742 710127974 112747618 368061234 118992624 451124908 885652398 906409753 473302286 858861493 707126999 876502263 394753796 454478873 241494252 911880407 574420130 26632566 618754718 889354503 842673564 558657516 627947716 123462811 541335562 673489058 413335767 80370666 437007081 790874687 543906678 782721807 800613527 720684913 645868260 15897193 623426395 545256810 108923269 412081947 456927195 92322909 389342309 35293069 977110435 469940742 770869681 205388777 956032421 735392799 691241275 433708703 664338100 6852844 495112954 179263201 560285191 259860912 353037704 414928679 32129981 682276661 978497698 610058157 302693715 964427849 385163180 135602416 284638255 947449403 590831658 271920693 451342873 256168290 631792200 669811202 199309756 774242198 942739283 127917219 6733098 520386229 192066622 515400870 855078485 218861344 202568734 557952351 585064855 428430395 59798190 764489573 93022763 136918256 89837260 30355219 726755505 532820525 636008186 652351752 465722798 846714721 939385822 135438503 289886729 726125827 911143106 525479064 984450448 236246795 629316117 795400517 294819697 10763127 502514152 276531550 446384833 418678984 772637809 530330710 505762041 734308482 907507851 399952611 749163635 559559599 856626228 1122690 17882353 382270301 242200335 960333040 248574487 313153819 82912480 978415282 986632172 638207360 993741330 93096334 770666333 729780389 201554484 714612752 905563834 951995557 451411063 81318662 786595383 796762148 286424114 493303300 245098093 382747333 49480543 490563041 804153046 420030387 296548635 491907896 555143764 207853081 380169257 815606504 255249834 945728426 128494960 548377749 286608385 608238362 454506105 713887013 869150565 629333154 748012530 246789443 11080006 462688384 795543597 461543391 689611512 795801461 830369697 332646571 208478771 610154309 438274920 187117728 364470163 487856442 970310592 68288119 667103001 326963362 140180618 631498033 303904424 972893516 534341582 558794384 585415305 960869391 729136693 185609115 65045479 69540164 722743181 979365150 940369748 177798471 872409929 287054375 406137154 561301753 47809279 312445066 561088139 119951937 608675560 136324447 457066218 670377606 901150819 520164735 368751488 559951671 720068722 497100810 651651920 756651075 423478331 999874787 456848834 656088737 368783240 764554034 485567268 24792778 760116552 725303265 233683748 131531578 424423436 60407840 368353623 12222706 980085898 106739682 711077814 888720377 134693406 429327453 138982684 941862870 990894916 161332366 335902665 171633176 16984095 731484595 134994402 691606222 594942710 810613711 779498478 636344591 851513521 508321321 626911578 305384308 816242016 303392717 839095542 675503257 962723508 234102281 936100727 682042272 534639748 174344946 152494579 352279213 756334922 374882781 599437928 192172395 838543524 977798630 788856885 642852229 545740755 83572844 821240478 739766062 874515007 421292947 863963980 874181018 582686704 188946112 566166219 186385794 195292183 988313377 489563403 685222820 556114819 764034595 85199328 313054529 730164013 480466938 514303362 86187678 796819629 462946844 614120718 730744195 210553537 787267014 731017474 173305791 575309261 980840566 915726789 964719522 179251798 295364207 403483677 738942081 810974086 408490296 712831414 653569845 799997868 515991069 46234530 950078108 200016056 416190636 945143508 88803863 273766595 257485114 961617060 91861515 834094725 408718172 332727630 654394464 754872285 907482222 547245170 695354629 532544589 988007439 663014293 645826665 148121468 496051875 862979743 914246660 533216690 223227856 308168284 252825804 617745503 799123201 690499835 723607488 774724244 907023334 502486162 448034913 898010504 785316082 20548503 513224500 72863508 131289052 158385000 562805825 972281400 450393119 603718853 434086295 789484948 523040633 722921041 903395782 998936047 499102319 662895380 185302115 356219060 389397192 889283323 295413383 652003952 171148814 995544407 334024016 665028950 89019920 906828634 152320607 572311995 137132387 895087261 156034137 167349401 121274332 29604765 65526631 394723344 961878295 254849081 205549493 625381857 464084724 752650294 136459766 165630961 304132116 83746747 315708894 531768012 152192608 213605333 982763175 692845088 137925507 350992116 99363725 758259517 54928747 521006956 303982162 128923036 931106508 200954358 535651771 831939413 621039517 65610284 571887120 845587367 13888920 868267280 671305632 854599028 405691070 767760261 89651003 281726402 142823377 35994836 320154806 902779451 476453593 869700393 626793323 438783918 806706592 887725588 252559030 78962316 85598774 576275721 359490169 241120619 284618605 822705632 996847000 254501767 16430429 427682645 278860414 474318140 145166818 128212873 57272727 934485645 861707545 209672831 959859156 639244192 584246759 968497312 330675498 8226112 820593266 380111672 319455507 491470170 312105637 942313718 482672907 802011008 247737520 322529392 923213588 602972521 626871686 393289373 224972850 576868207 242059614 638774105 976041712 556928271 878515763 353983460 987667418 612857197 930067012 830300515 72622593 123967437 373217940 268097886 695504762 69954587 532093803 317755968 933399519 958390116 720529107 407847387 908793036 316931163 827131164 283964897 549319267 3042773 112872792 175250540 52108233 3527501 793715679 206239351 138063270 409483617 761554637 488772706 64649897 710156370 202216063 470613106 550100994 586372744 391902746 434425678 164403175 902680844 627460100 599176835 6652431 671729165 241007721 708467457 922258490 516395868 236432823 403277725 845551271 968449775 780723490 310711181 68268187 436988769 567815969 781161711 334571233 819220592 283953647 873375042 576623685 947422078 892195851 135677930 677436440 492466706 231826104 273389232 532253871 805291092 446531198 590396992 767384036 7094164 405014439 114049194 364523923 734908099 227843267 127999458 456505886 579755768 731504932 902025792 805979370 20641260 94355299 429764865 832741088 848071294 202610649 779769028 618107117 769120561 184756007 296883725 779214978 237478569 836409006 582076357 535449108 199970866 447496984 795173816 914032029 206929977 86882509 900624661 935219993 889059536 867176575 890331378 126740746 929130542 605636511 118043846 443374837 310712621 416141541 904824557 382055907 163745739 914141899 640076584 813096161 429930409 441875987 562940698 351731584 713230991 246821437 352792268 694937173 900432614 572267538 600494377 405971322 188697660 28298780 799747203 409800460 538842564 710389547 717139212 818729899 215145171 367758545 563707230 653132029 867949412 701064679 765830900 57562154 597997717 255513862 454504110 424391777 413533480 429755663 556975953 715280722 307283459 250544548 182574085 466906035 890243760 920366508 906085077 777221564 908961246 274812371 763911475 12338602 183677406 497743111 425363569 86003263 972245798 758990076 375768648 410121536 564255442 908324521 644374869 559267318 17933598 246816457 935948695 527698350 868594157 19755099 982535923 290139193 54212421 492099875 902357424 851734124 525664209 795232295 744264443 727665313 801283422 223985202 216466788 463849269 60389214 960936532 888226656 355907848 398756200 895917151 439633349 65403392 240649654 698679660 651746384 614585222 189789605 450197076 23380514 956144903 293010488 890840632 370520639 519723124 354850454 500931834 270914062 979727554 973817992 667053505 933553628 117687403 950786300 538243449 225596249 498803180 967411332 967117137 967926808 359099461 301928408 648422715 227767827 689583484 828010064 881023087 377973286 423576858 583963242 564397032 665204368 58292908 699914314 156096741 494380405 255643715 372825653 598166890 610043742 935204085 96462613 964773052 789526454 652783962 235573496 336745961 431530319 735086095 672278929 705334846 99407068 390596662 171648182 373354958 112057716 960915444 310543072 968918002 729066774 171355890 14619566 328431044 787896607 798425821 367312482 54628002 754299093 16501735 944214114 773246641 633191904 900532547 792644536 728893272 823609035 823974828 138539923 84134849 278384520 774422495 288109252 105937243 307402729 210209052 990805570 802457690 828302376 429710249 246048678 890508342 166800736 688462671 895458224 999519272 820550673 729690075 703094464 392176560 860244640 678454686 668567901 507221265 775130068 7330286 871924402 238673875 588609882 392961443 97282828 797466945 366501443 301911962 799205981 412988649 548582273 203556150 661826236 855872799 47388781 105445594 484130531 171140473 480567108 867753584 932659376 574328660 477619621 653574117 364956068 405361742 321593620 782832042 833630567 878072522 365248891 174991157 313566786 159355503 371494308 306313086 450591651 933458089 476686784 178034050 542980765 697056039 50675683 566918852 173767781 305012315 260395653 411145159 337266902 543238653 392031490 159968917 41381614 585085832 862852123 33859899 36535119 650020540 596599412 332143690 751624383 104102938 778875668 665409368 282596008 124168555 745453543 267103101 50187672 587883066 249770047 216991191 441209282 983536725 379230031 448676358 889652092 802081360 659797679 216704688 524079039 997878273 717471963 940914174 869382826 170456325 112836020 556066845 315632640 286056762 500057341 449014719 148258213 835153219 834738399 273714327 921061924 263002376 397359205 762686944 654936876 941122099 546478081 259131607 11016206 610563251 475745285 764762428 365873729 246476605 983899435 906863062 299731935 755905990 112520974 121507052 377880613 393808394 537085614 890597580 581345783 232129033 628158192 474692679 505039961 65386628 659734812 671492915 273098487 322515332 289348957 91592936 988806302 797717204 453595461 494037700 426806208 86464642 995296326 93955751 987220213 319890786 614060090 485324663 798723956 254122891 133581787 285381534 295264158 222207703 473705803 163309959 517412724 303769447 442566286 839483940 852324636 354597405 248808972 872909675 760752992 281282337 61152528 392806612 816008750 542019165 996663883 877624285 815672089 619121665 99409489 453553286 754648022 73250559 57882650 447798230 376789184 386383760 813245315 168773716 952251733 160117677 666588107 627665550 83899575 378615702 14341142 486973333 827203628 661161039 909110765 978337663 124994975 424715806 962100156 855543268 412037148 427965711 177774931 776420450 475094104 181917040 783140454 990690586 230333222 126183509 342912269 285640496 438180355 834455573 356830277 403123534 561758603 938564811 306081900 965976609 25482241 399849686 127597513 217790683 477096908 882410841 648422146 739626416 270940660 168702139 179020707 364693081 124189865 250305321 712370334 913731220 713093564 348602127 789074118 192181409 587276068 448888227 378702162 148280774 421732731 863787354 587638881 500542157 834402431 194028145 610160496 686169217 473738129 120820069 858620901 414822965 760846393 313674107 205351304 29234748 189279904 571701561 686290692 816034930 369274900 717841131 872102507 998856369 385000328 40178975 364049839 185354589 382013969 362150185 545444138 424305113 48756586 320856480 158116375 99869968 906164337 237438687 166084886 997901805 119790504 379347333 510202540 816628194 614136756 219393781 33718720 676365157 851208674 356948439 441177632 699923055 817208477 930609813 847720698 619025147 119570937 948195295 462103395 333858189 555405356 338793767 522452180 151090088 409136143 663034662 860426663 68748375 280493985 862342741 445292446 775162021 536695940 387091829 770145373 518032933 999853182 99625992 131174891 139179370 639956474 944576725 882569525 383362192 184749188 408450152 269850763 367552434 490879825 257525647 682567713 143494001 984803253 313728478 59674768 187327860 514733482 825773100 28025170 414040290 56963152 945463572 651529545 11775721 72184423 797763445 985755448 698357051 57855190 82798835 204074568 552434316 295426856 180359283 820806789 252883733 553776650 292796579 13579103 506196244 724411855 670145135 137377322 116837706 755705580 730660237 572969630 983017339 563850364 211798259 215629655 493862130 965874364 693549915 570490454 98553082 886623632 608131526 12317566 816943462 356910845 608300534 536764696 64060170 916077485 280467698 968044111 151501887 244859758 540053894 589071285 604301667 107568563 681693888 404232125 70645079 943505937 16943732 400109374 670029823 581110467 915022777 500758006 373333701 183836455 279201642 101275397 44701463 574892607 985494183 2206062 950899429 743478065 741797713 924756121 73209636 853852616 96806545 506001620 681877069 641116912 638010193 755742669 639843550 662622013 761019073 968773401 754250712 109314917 205165268 600026289 119535935 547241153 459075776 289341296 680771742 97506769 308257666 598054294 663974272 449605301 958073944 729703240 21371384 447795636 179017028 441582861 286931738 65257401 276906384 173122642 308521855 85885137 190582341 407295464 233642949 631648942 197092018 43067521 587583757 493282599 128090859 650515766 261261179 132346550 79959623 196652036 264432314 134229752 804815842 831172170 157328501 353397553 388330265 408729932 646792927 629278405 486635536 290014387 336654124 251549632 408134703 912158987 149976598 977446735 768021665 836695108 411140697 533323845 541885140 992718898 819793206 423941527 465377531 176684813 481069300 556948192 86147215 842373106 567842651 471552222 239048394 942848351 308730423 495933939 183380778 237316027 812363739 532316325 544747508 289010636 857451419 775647774 483100335 270990654 206657616 271696044 776969893 542260515 736578776 54905922 304533349 439776878 146140308 602526454 623972163 232564855 925154793 54391681 211147735 578770298 27727551 366799298 23209594 93732631 426045189 378280251 847704268 982122195 44491051 385382802 789261105 995800726 107540134 420877073 24282447 856166188 928861807 540714791 260956817 25335492 3977605 902049509 483082919 875743092 282714470 121833858 633573380 296795058 587595930 683066584 817835615 618386140 293572904 257073124 692206898 609017778 854404383 398207817 494110782 221917911 330934031 908153294 438344709 622485331 912866957 394355932 979082319 13626643 297884339 596562177 695141030 132086632 351735453 347002991 747665113 394195844 158197229 325413245 982728573 807644928 390376263 867759909 155500135 413018201 504428758 338606981 696082227 929619822 256364741 874601054 826091968 746208772 558580167 375419800 79498930 997828162 407726992 994744764 384678895 82794805 335277402 774908536 811795747 947578189 144019041 738262815 819489340 238407390 918225511 887297830 694783982 118914721 204660273 606878376 741030959 681377840 505460231 852658403 676099260 753152653 333764664 513562809 519073683 155440283 964778388 848824112 337700727 88855972 593387504 15153651 167564400 515984337 83932838 368412110 220318280 631101109 955201810 773387061 687155470 373681091 867377430 794712766 478530967 720408787 941358999 670013858 664788472 653388449 964463357 398515776 845653005 225848654 814421943 478011035 127451126 813408477 709795509 375452375 29815444 938549175 38035948 373233599 673719824 498252584 291184854 719939394 312549973 175567839 965873903 168936690 846448017 711381618 838411833 774606468 413672632 333034968 762819001 183598674 316464641 898393069 291942391 45547484 742699879 637316593 9184130 667889730 890969897 837947145 997918058 45724364 645340234 916575421 701751236 141676387 453087506 242779000 441725994 466415893 342559115 138287372 881890360 918226068 121646084 150083371 743770640 450202808 607051666 605620719 692526295 774244088 107043978 47301715 939001142 84893685 65034505 438618295 92087258 484254192 947272556 363368800 420331507 690925391 490271960 496692981 126351289 783303452 859655603 383534339 798941923 992403845 982766632 945105530 386733358 95944285 535035048 74986031 211165916 611764122 363497572 963865944 418236210 704547285 73541076 763010579 601843448 258119885 972871475 871636447 99103997 726530020 871932160 520607776 210902161 331579040 710470782 223061151 664404489 523847468 817236020 452034568 888563007 253343444 992157295 165925483 824338960 976706700 177924539 683486140 13958876 925420394 805903214 857310803 904689928 236081960 106543133 456524141 769442687 827976867 319124517 121831337 352020269 795283550 37729315 150396811 339278211 154883328 63739260 793155068 794719478 325212625 776893654 40432840 451127168 534641985 393972381 603714846 512260382 188870498 906316159 50426388 277099600 976748649 522414832 378711329 638442139 335557937 925229991 242311329 344132874 236701623 351509535 397456981 992891049 544291743 348730647 657767904 46575881 653053102 52258835 757728587 336293568 427581261 889777112 332500353 963289061 119146765 918862580 366056148 118983320 18093341 561115699 24019830 452251512 771113174 560422699 825556481 84809259 847398448 704437938 925294064 658089434 2933322 803624802 128394275 598330290 758697958 598946844 640875871 428380004 940912618 727807617 250015948 693893541 610109920 599671675 926561909 801784495 937161334 831261106 683287500 141895358 742524415 798480920 439335971 423696020 536504561 353655390 184763699 7124982 164635749 534173052 305397657 169235501 258890907 642243117 174640980 391885958 351757171 822571888 530366025 390152402 883693812 176403721 414828223 146431975 261212104 638973437 31726563 244714013 603313598 608758042 444345413 666046929 234342984 755363180 165474394 984519653 918368506 782447817 969581304 340666430 928158225 498297927 679158748 298472517 653314282 92114624 784404519 26148711 259082374 372736853 92555485 185930645 210658829 282852840 67845989 248316357 834186567 62940064 386339340 500827247 671569700 462962025 211963010 204871696 860783158 900324465 179851866 181133738 224142642 470230701 993226127 894861634 200174963 447706962 295525114 924010081 151976823 128961884 189443805 88587924 13822816 150625802 578901339 154084332 26737523 699884895 625778429 577598847 448688796 905508515 263798574 654454245 212328681 833867489 587062464 105234363 96216587 68474215 148071014 295043108 180906456 752801352 40979767 698152259 289992395 68468957 291629874 310481090 822515842 399728703 261282228 398279758 972028991 284708303 530174467 659166744 696572776 268913583 798794695 92136277 960394760 297898823 35169163 990376127 877910347 800756160 883796801 248952083 998048774 967611020 525320891 317526929 441746732 770843100 710103603 259390591 227584090 712241960 343523524 472223142 214335564 379937707 732635374 432796371 582319461 455371493 685187350 689359447 837019692 317278999 897609731 337513352 807731657 519434186 701669730 69804862 643568780 177043017 144748100 111041623 927874663 28152354 745762203 981115443 247891311 894450600 720690368 443891000 673720415 172461172 222627824 421461839 773155092 569324512 78682314 439039589 776051986 273160075 590035666 902877931 195165693 135359448 29371890 664003671 621768225 502109294 746227956 548785057 63393515 830180537 490256905 342242759 593208686 248545383 522491717 364431945 634082016 249815533 475674912 834861997 523699482 495171840 765535990 703929852 630357786 403936028 227505544 46024515 358113668 144522241 816856442 709909524 155449117 729068592 350521811 539046914 482391887 645188978 125741183 110455848 82119337 602660690 554229968 902580643 963572572 671282590 534358521 763382291 621897150 594487529 737449362 228012062 922030795 880859404 471136791 795287021 668344991 26636193 972551017 920458670 96099581 479837319 7235915 860132880 269372363 846231649 422967270 408371402 268495764 334839574 978913861 897488148 279596037 1314386 903378650 342896683 6713968 657959940 143525367 161316818 474832460 658165470 381918806 409072332 927924658 404285145 570449810 207092067 285784546 290201518 97033387 48407012 900488636 973127005 53310086 783471905 175698504 364206250 230720619 769856237 950307118 695462811 1470085 253933219 813646654 792601084 497127526 944436128 315752170 879911899 639080832 80637893 316752071 733535244 970562477 928306678 472736272 567122085 233266087 653645469 381005091 296124291 992491409 927466023 670688257 640757956 623540588 863065990 71418578 891130187 262813603 793913517 947105887 732400448 856011136 364642583 939922583 43227789 583195572 699386433 108731658 403743586 384248019 107188780 906107761 502441649 74842069 457424860 471671844 652914354 592794263 537281499 473083042 783672673 157107288 777632438 388731917 636860667 610162748 491600767 382170027 598871685 918292940 322922569 826605926 918462021 366739828 790133936 713134157 29987911 262058756 721331278 147722513 721748697 913266224 256480583 60344969 406186767 427653392 424893630 505847342 243561792 393999009 155881309 760552095 999812486 95053633 838031314 685419551 615619138 609772343 223155020 856277266 784494231 185094953 95722498 157091972 192911594 422849187 411522476 488211106 590410600 111664791 305623048 61961022 446958208 396161496 529713494 205063759 106825573 232671645 472884957 499828335 250692237 171002885 607887204 642011483 620962356 889240717 379220921 55138423 368326874 300864667 514982190 722676039 902657985 559660535 347525143 400845815 277129072 994883916 821668941 101507540 111546418 578051756 89171374 661952465 999770264 959799305 573464730 642656515 521826803 26860989 881972856 137341221 551144155 636608771 964551727 160800021 364099499 871086203 408479917 715464533 248941314 319423658 945634660 963316875 692031043 706227832 519788232 233588225 663052822 558154672 158025426 836254758 946894053 329196419 591677312 559085323 701632864 951078661 596067154 647101670 201902841 163663791 128116687 44394642 463668329 664769499 775430654 734093326 444222505 743414091 627885293 943106810 722267898 600309667 459314222 626857757 868421726 101061866 939075157 180595425 229833500 777980941 584780667 794179541 90636735 126494556 395003838 187779370 182656792 750009611 683509183 622641207 744103608 215736755 702360354 715978486 164758391 114276558 250288913 983542404 209558000 424068414 454148794 132959652 274895106 45246918 995568076 945299261 540131920 891198351 417855230 176881368 896639170 208490661 161857161 306286371 267969282 548004472 784445096 990933616 165267968 792167004 393732639 803572022 290769775 318941193 443644594 522328719 859841093 287572507 785062825 214592697 208539967 275491475 577173586 229563285 261358427 657228628 99402879 68286763 727245403 980371111 798683396 808311844 310105417 98986423 214970938 713922127 979617005 990088470 392389247 478225692 621154905 666191159 663973556 107412004 732012382 278605553 202737853 196941215 479011092 863512578 303165957 770779884 326079062 507527050 674379255 775612173 777417795 368791692 523867270 895322408 386497727 171291760 338980006 142653191 606213360 895687556 795182288 734369177 268575681 555462518 541607810 204577135 400040034 667430363 654838205 469815103 159476933 94891180 719794053 127259749 888891427 490857156 96000613 394938205 575156598 166258275 394386920 833314890 795163644 481933230 490971681 843206003 594927034 541406508 805362212 404852672 757583351 839607370 470452362 217809217 168670652 249769945 156772338 604281767 926853723 659220107 382258554 493767369 664782821 613800313 294308682 553747745 102987698 466736288 106405129 902564429 722993373 122845535 487434854 388741006 346324678 596420346 950482832 645108300 875736462 676173082 598720446 62384272 752330910 563811403 603818409 267657096 460752672 815404157 3189773 800145926 336087172 602424708 721855532 338285314 462168829 781675416 396329034 214289428 658354690 989985750 356706354 767197178 883192525 402520764 646852015 587730200 822180063 244638897 804692244 817019379 286428794 439819899 774121909 712030645 973611814 114297798 99761260 696532141 927212076 32636324 535054357 986881228 223193374 731265800 320798738 187123752 142187085 122363210 457533639 997628796 576172369 884800678 858252831 684708006 285626246 82428092 256521733 904017704 341874313 783751954 711956204 202524841 994447038 147751821 600053320 389399921 939792845 133290236 18018067 977266928 152476449 488048013 351709769 25111607 349292648 297997142 462970732 299886717 800373782 755492557 647248640 675136411 958064609 578686288 84656400 429547153 939374918 681489311 191685031 862649343 563317251 207405149 382260568 23163564 460825243 107732114 387911095 590387715 520078037 215755819 710433246 585286801 933293117 420404345 162505449 744931977 121707170 824048302 803970170 693743168 725109398 665149539 798207286 548223153 572761074 520600085 836136261 42107897 698200143 377312675 265411798 831180252 665534349 407280338 10478233 954392639 945920080 17346505 933133379 236905899 402925694 257504149 318166797 137019345 458547138 900658342 57164342 435361281 684631052 393963856 7586172 478961073 665488399 481933900 757437863 554021116 596133826 425250100 517828351 596100384 888219872 137242378 800714192 723507967 729032040 458131121 916609261 45783967 532774429 540449139 317576746 452198058 651831046 40395129 205018849 613275887 314616303 706443862 806276718 282581215 410208999 711614845 281350323 767806736 195592384 181281478 852249749 808243390 263249299 415851757 123127421 166263877 517099321 189564435 997183703 241806760 579836370 162253371 844358294 535160589 917272130 673881550 716411822 456659263 474735791 206523928 704416153 294578219 855602437 307147720 702020563 139293539 427891570 640284532 221499998 539142302 476778218 272573459 251665471 742497334 418878884 587494273 8540159 743977384 842980251 284717310 856817706 843695640 663389454 192309167 521540563 21584074 527017728 859626268 146273039 319050666 25070008 118814128 136646005 441300933 638333762 958942013 972247205 8147918 280319981 602667893 849593022 36337306 687341260 235630194 491152613 995451300 833913397 839867183 126805445 282412426 333893700 186079756 856167946 686192782 899132249 646341454 183717605 453334805 382287510 276210588 646068363 256359467 208819298 944275587 737218230 20509182 247850728 204475635 362385698 885527135 569285785 841053121 182085649 52475716 283740838 779729443 655693000 44566344 621193606 697936439 335329808 375922218 200537974 711529340 638070965 796853578 124753652 401212246 538643466 414491183 473725252 650754958 980827236 430202627 738357483 820109008 748527003 532831509 131929654 388516140 654082444 430869334 716169652 178565782 932197017 689512157 996097208 821214054 402564647 824890211 712211928 596912857 125851422 743879624 981777265 75106190 447575149 942409868 829649952 931839497 5477252 550088790 458487114 581121843 337129689 756787313 258581909 396737240 102953572 76441418 112019309 921419816 732486178 650166003 291226496 302563894 208760981 171655075 599517506 402353788 975973186 243297332 527240042 34046805 512266034 342726308 216618611 171705474 244280689 695354004 745904412 140090790 390287251 26543564 783640296 996644554 42017322 804236981 223889567 954201817 969782609 269446365 677537995 321443365 354665764 144674679 795731516 626804448 54171717 465323992 959300741 337834404 149999705 108200443 612317820 508921324 929616009 343341822 95100606 100116632 482941954 317641123 635086376 753410669 798663797 761878736 337118815 746623635 683550871 805634575 777546825 815033109 238853794 456080911 567606418 951544165 766159571 99928353 40973353 969840853 867850218 632759228 637457600 935055646 426113965 89119993 614892367 254637277 793810277 737511191 85968529 897564177 556038750 72532472 749956997 104893599 87052396 631850915 924835310 699811022 409111649 83018432 161360596 219906507 655906456 961720607 908689153 452175398 980381037 484740145 125332357 397607508 368431043 326336909 987623475 719567147 823366524 115207021 140459041 748459112 873943556 56477998 230837292 292324140 764792007 427365844 771630450 136021627 645205431 253960323 187984342 463954876 487656903 499997959 870433407 942089020 188120434 834782797 482665561 449466539 725399348 649729256 442991250 370628509 323627536 653166477 126454558 465396746 475423241 361926039 522105140 607806158 836953256 346807171 658274768 863393322 666218876 786008437 330025519 896833089 362134678 383990194 850576981 965258140 960847113 609476900 458724234 807256998 3692400 812798425 29277400 936185137 192156264 511262596 530852239 117790960 300917009 833324539 744117698 776768507 64918929 2403767 374652104 406409806 36029329 899482199 42770875 483075401 648258750 82110749 232981500 923461681 239237961 376429935 25102253 461384366 891639400 723317079 382885941 596884811 801225427 776877060 523856576 75433466 167141191 745940551 822950589 217719949 668272390 959898391 715329118 526990142 485881941 444777485 571800859 499508520 339694333 690060265 783183407 747516619 218969804 715529483 219918618 838340236 761179153 109190650 51502621 442997042 790356514 819321313 63010497 765120106 436479449 885597453 179667536 232416069 555549715 92649328 957145178 983095989 654877744 702408993 419944754 925551635 583599254 139896026 200682607 295259548 939795246 802258041 797344619 332813551 430405605 566190975 556717511 519250833 258349357 79152020 257202661 935707497 2479225 184881409 591786349 871235908 630193860 27966260 261342665 747391314 158120203 368683840 898927272 91738023 366922958 21665370 484160127 877178555 246688403 706582621 176253187 270347242 331832931 240514631 65383344 670808053 16562252 740100794 449223237 767312256 578739421 63542908 435727174 61457810 790927276 929846007 275218041 405578775 985321428 61862585 926937449 627282529 575737967 881760245 668720614 450895267 512681761 448059137 40229507 389087093 936348301 745361110 797828887 786140243 646611165 161038739 358941501 831864862 625335358 179166971 768285908 631798425 689016161 978379506 467530879 496237037 217382908 545815555 426136613 902952741 219395399 563470301 859990386 153823411 865148544 50249169 625977429 14224617 283626343 251673430 968728448 64717441 809176258 503945350 44412651 764143382 526012122 664789662 585045074 589024681 28769789 986600066 948645298 613833500 932429562 901090614 228263888 940466874 345695144 57765478 735594162 659494573 272760671 278730463 489392163 615839367 458624892 5601555 545672755 798838202 479913954 260803994 997985717 936117280 256962932 295963052 52283072 727213171 170222236 375325095 239935279 990751446 775626183 620645775 237628705 425376586 80624615 794275721 224664441 407392826 233163504 458586207 641245791 144037616 495751771 770344959 744075197 321433117 620229541 52294652 412500930 399781973 635873489 201393163 466371427 792869008 3283170 305644168 514874581 455427755 472323682 769883375 798128660 310606309 902693343 186846306 300574560 758750562 394490984 722375210 872219579 238215340 878757908 451259950 93746540 541143084 410123387 82236797 898081406 340810165 710157115 866217675 857727298 736216826 246414452 350744811 461511880 478765587 798171980 461799258 234794346 661538813 246895725 412555956 936671042 755562262 116418178 801098044 673500335 74246565 912196285 689907545 282307284 550768208 978180948 373300243 970322457 27783843 298762239 636331930 712103592 653144464 66124924 534008256 383919345 410128874 775909132 152343674 226739238 786571496 986539251 563701346 958756032 47250089 178711803 705979192 872364280 409652906 979673586 136210012 203720015 456131153 900519207 495388502 333761798 714423142 604233969 893739599 425076903 755060884 195807528 184455317 366537850 754723821 632591786 680641819 995843345 463054691 266047192 509212918 412391869 999957840 825918998 133357025 409571094 219409647 801562702 994345658 958428022 827807968 6910061 411047427 3574654 779571112 872016357 303220834 560050833 163644463 186050346 106894113 358913876 386715712 996388405 747289262 348727861 966102796 481791236 609690396 474903520 270499239 624622104 874188961 480757707 261593482 235372277 782128662 507047083 834273039 286666405 779388282 11182333 209079288 578550838 605971567 509604223 341582313 786577207 970943675 721903539 913563881 278333503 940409033 999421539 404433893 427162470 67332134 370954263 418681133 8784074 346558980 216134049 797598453 962519308 892473274 857339538 116586454 799574480 743937345 334588866 41252682 991843905 914388921 559908812 855796275 414576522 132915170 396495247 162634580 203271006 659398819 783359662 666996182 742166640 849502087 915541009 926261701 200355068 58844475 943129698 243745937 557045565 252074514 432729233 448348046 923172852 792899713 656991825 275577460 315254504 450374051 503814808 420198367 110730080 130192821 50016291 472434128 953212587 600973979 721843695 273812522 752768152 698081370 755263937 916935990 688094718 607960988 317545631 248131103 204837174 194530351 930430805 198692727 923548316 896397190 871912178 288127409 794495249 224531254 108446024 297380260 22465660 723746170 797570927 990980366 784770628 817645488 78726210 148426511 646151127 359952602 689740512 507432618 128899879 740051486 374841645 542585671 693085480 563701575 906903630 421536052 765605972 675579201 80804145 989860383 824062247 559017632 759761667 956193182 447850658 313177114 926734263 837455783 295630028 529045256 254642822 460800280 369481004 755183594 501834857 22797360 985918801 592555744 951302817 833912084 619825482 393188913 625605936 816335947 527590958 355337416 306418525 669415234 463692950 999722674 712759348 179543754 443426590 370522017 622522116 317850517 785622247 473888620 722651615 430587580 192990232 981099149 516296221 548323388 471128152 31358113 543756505 102167412 122292054 232735468 122112882 568476584 146906434 664934098 752570892 361038465 7632209 661269087 263804941 50306699 971403324 989064896 698129568 629951926 436557505 118100680 216367413 313681878 160159777 576549228 839472127 19260195 140122273 450252871 387331700 881795258 686319625 381054487 701202897 555103513 828793896 11806014 12840340 667358887 744040269 932811842 84657664 466129450 992727247 127755341 18564252 458139982 177735559 414491565 874479284 27887909 742054993 653660757 478872023 345370786 905699983 398013019 482506839 456430365 158193829 506255992 577627596 206569682 780896894 524106379 422691729 644604257 809078790 832932886 742640966 834471504 21663149 775136959 982123852 795124100 496791786 641659601 115076940 921514444 76960438 718876088 97773745 160269142 465099789 77767816 563328809 751016504 707606129 668696695 232232743 79094504 142549606 748558175 252650596 305819844 423499255 906443325 16126042 848605324 938814768 67025845 44206792 572346083 117020321 940918923 3644977 751448273 136802786 709256747 173518428 963848771 370383369 130500898 490867925 508716170 450319925 103456674 544960875 9582296 114706439 929645570 762279088 285487814 285901860 69264700 644837500 885985489 679006388 343328622 239430763 456827608 292164070 91146841 661588058 499420320 712839274 185705445 497018094 161832016 373860341 414430363 119042061 217208565 925276097 392288809 284674402 869748479 243634442 925623778 465783517 636819650 988367762 278133051 226914097 969452791 931787293 784424528 734266965 252224824 97940726 220280412 757396484 890733703 668088425 656086596 46614076 676362695 767060807 167059213 3352003 16055362 721110885 565776994 822533789 318163489 225389596 83713295 427009687 604697847 371658955 253719432 756392896 395741751 59135824 580565091 676532458 891542969 153525907 227217113 76061742 570788409 255099132 497554250 277948773 836083672 627373816 83728822 480442543 422296729 281734007 719086660 102067952 635722469 900456049 766888894 384022094 721065992 400238428 966190611 700034741 288523953 88416184 367034581 69326419 45817206 767179652 413011897 183313436 909421390 567007685 382696729 384656967 722833941 162542342 489567349 899031758 13627147 3872723 299876589 695552498 480838485 273487677 659042761 620157622 569775739 839861593 232339698 868948831 138653928 981125057 645146486 382440954 802453102 178398737 106722823 62096086 294627519 167238763 848983933 881906949 598742517 629747188 662354768 346139360 872311563 309289300 415013918 974011008 874480225 136461114 191903787 602291270 213247548 896138454 761754588 796251987 111576899 250675805 87544379 537352208 40780035 765618057 84733302 257817768 725484140 679178774 266724704 660196233 506390611 775092806 649741807 935691751 567903726 93312862 723871164 918979641 265551707 264719911 301931654 238905018 72837657 244713326 15495599 95874537 387537804 57449092 606009021 231063305 316431741 840071614 125999067 818752674 730138264 307228918 70445653 441644798 262221037 725141000 720469791 64307885 959129712 68468566 392228687 387048193 759859065 33640517 299903647 570612883 537321797 977085374 736380908 473818044 215576691 381842094 493483961 422575901 937462151 155772038 748427437 186134040 832333162 122461115 278466064 192141652 910902248 280952903 893162578 724409661 345436721 854001702 612349829 489649281 8451416 636008410 195087838 638235796 136265943 16914152 618317880 487173677 277205257 528160345 603592336 333697991 964686767 60151610 472366218 591724577 27008620 2319132 135687147 903674046 967193929 458093716 654636829 915608166 258870065 108513212 267017646 204555171 23679094 535992496 838133969 12892997 163339082 499814418 400378331 372462303 649067591 750559111 185787591 841708871 495058152 460373048 756811955 375532826 382833166 432667474 686390369 653023029 658135675 892555398 493529271 676619581 991413594 537870986 958090047 741521432 85618869 642082709 779345063 224544370 788005886 320092135 477182274 185874233 986595975 979993663 344781702 579506722 865893897 669732451 38699660 963242530 891801889 767678876 457456276 249465845 124658638 800479031 762380670 902449306 6134773 48494341 447912785 607155668 232843741 748544475 338428600 366253227 509128371 496067091 81809791 166220265 590195464 408399370 193914139 427253406 249585486 930724000 307665184 201403037 530072158 527444923 769888200 303996156 125428724 246791364 969529459 839583896 962835249 813951272 831067169 674194062 512746265 405668568 795024378 217001667 475758355 642467529 744479174 989592158 667199852 135754101 246962805 65677385 149899732 188329305 283169945 372889523 87858655 340577141 395880167 988738192 756380549 606249935 972078266 670212119 472277922 199113712 305289872 546917187 259270263 418752357 440914059 552588115 475819047 399213119 347047152 66734667 66363195 776123283 188000939 915715441 907661598 667982843 94051274 953366992 676381346 284835348 142475774 415739576 811219066 268479230 391790365 730245180 557920190 533423839 853048226 998960562 886945898 660846432 248427307 368469047 887047646 443030062 423746298 918780201 827877215 552272250 282004598 60563627 779690133 821644410 582265767 581414436 712845835 350402534 784188861 744353984 352523187 914242683 182725001 591939565 309128543 548587900 54160897 440219616 528755529 267596588 728781505 886942734 464111244 350178133 345876101 921399731 165039016 729333700 400018864 562185806 339815170 225931466 499629769 855038499 316477281 19376573 243494648 628003000 139572338 38353781 48256141 153293656 285255494 771664079 515576186 575958419 940606159 107698477 985768404 807764924 482871910 108864245 165298774 650214762 949180488 788320270 420891869 801960439 375804948 254485606 48483565 972867844 815554895 777976942 96851498 664887027 855514080 150199196 496229088 48541036 533011092 226822376 960433789 855555032 590044059 3387727 688165393 845289 855280905 848483924 573045461 959080464 266977110 541701754 884887713 846965766 613191134 240672715 143367795 128815428 485072738 698681940 771745519 587221898 15836806 473114790 337699034 806403932 509851217 362003031 830092190 465838208 177280175 173733503 762062794 170495105 531730674 510383675 140926863 454889775 527452237 272412462 470738756 246863133 282854488 72737787 534021090 960314914 495603599 527828172 749894024 707931097 664775635 730170318 275960312 890830880 111693031 451317171 143851288 702738844 633886452 652998702 648877939 154035252 909273349 722253434 149797046 838742930 102552460 786011604 512657971 625012646 31953627 608246780 925392737 412116770 856960428 404786105 544397401 668917758 832987546 417473362 483912795 535227893 592808358 22073621 130949191 464699143 609744562 413870547 5795621 377577462 264511497 947972450 942818973 481413833 613489621 828123930 444138879 665690955 749904296 333119065 403851325 589899660 135009012 159576319 944571244 353971807 761271187 70650354 356113479 499018203 316876863 305232283 288664364 907242459 469597467 614508136 75398172 201698942 719196200 855056712 471870783 531225767 729190353 425826354 628229470 317942397 251951456 37288606 118332008 407852012 13104006 622872586 9865709 722651939 368519895 914178166 866487718 186940693 178840139 665901288 7838699 918198264 238032831 420673002 684521019 598067144 404335218 946470407 52428728 638115013 927939464 10029649 164866984 493177328 191660171 161667806 338770933 126766482 528359396 238285638 426670510 97282486 466287974 736914215 410928004 378922154 785284292 940370081 633780814 384651650 619646998 587235547 681181061 654805141 738273881 134236796 366416841 744953854 571636203 285739058 73099098 567218716 384610579 255821615 156589727 518736914 489586807 914123174 385774755 987915336 343138723 975067987 367558035 511848680 836038025 875457009 925399873 339791458 85117180 772200385 677693860 612933096 585162548 706950665 734952790 110769139 926118989 532640147 420450836 480508092 56657351 252786474 753924930 588339395 374658311 493386272 973915748 56137036 689922517 598102219 859538342 8860381 852596444 893884675 402814038 95609794 203093038 765345446 958081892 284772489 514674621 970607125 501880808 823839366 845442531 549989044 584286620 98896 597428699 211184493 402178398 153930306 462490181 125038382 374425520 475179259 917535142 669728102 108924216 253775839 172708070 220348556 494131520 303920019 528965584 361612440 461403191 589371524 809945493 556509064 795178030 740267873 961941833 583035869 327970651 412322205 208246373 803606811 881631897 578817518 246494531 949193293 982861799 977385681 394923429 705460862 524604645 67166467 861319471 854434112 774287194 537363977 906526184 533579561 129050032 969764521 230106301 307639378 226081654 299375983 914246142 77267159 62116317 721898281 907890655 745269081 747157052 171057515 135400185 385344895 723976845 136727308 522457798 231455344 277539821 96883367 100580392 692210010 227886879 576898844 66828770 542151151 107889418 256361484 145451806 892202723 649337143 529113184 898305509 596937327 159721044 789613762 59805610 809729233 998487731 702542882 340479424 566172362 807460555 798436402 822833119 745715230 604267446 392152043 308182691 664845847 857041842 620091910 741067277 147697667 847414433 5154180 721893888 978895794 575392904 6827559 976259269 546098168 371921939 156904694 21348743 566434097 456317200 580161213 565122776 908878264 444930287 230566538 635514155 599362670 799998281 246268978 852204375 878313274 719552086 545016522 114297626 869164931 304747381 360618798 25085332 456669368 151124904 599583357 284731848 9277128 587934741 707504794 55155486 640052906 155065990 304482477 149944292 549335255 946190826 688243104 860663752 465406923 789961938 28021411 241958496 982251655 160351733 588132777 674979746 141642514 886249132 656525801 31538796 388177139 169854326 342168669 180080381 206841785 186415733 579750982 813283194 302771572 414792176 18185126 29344874 144792377 525885647 629291460 445273402 550695329 933404450 887884716 974996667 232846154 40330395 222909612 112059295 63482197 551310094 659031257 489116927 108939750 824190712 25831816 844887256 111638696 343650294 122213333 762717833 281660742 295513929 815480607 743778646 176844787 281942105 554993034 793788136 385478115 634030383 540116604 810449867 491835344 175390969 530878752 929310191 426109046 168254601 132835558 610827560 1745174 677759703 256367105 848784302 320090615 386439547 690835943 527026334 876306656 292685107 375096789 525090934 470072224 210679907 926696777 931134365 847327367 749018512 114706566 388222681 346653418 769688548 966492435 633002454 695500706 800204718 941117500 303382438 198841229 687356127 182719376 68174652 608349196 759910797 725373793 350632944 611429252 533302387 935016775 410337278 241679325 615530351 537786013 61276934 300464390 593234436 762319106 695372430 466669935 983841238 643893978 529306747 167602317 76525360 179326923 977205660 346299225 531409281 165650752 238728735 906257105 258716634 332610793 6574106 25871478 614534514 725922617 809349123 378641613 696826914 931950567 232633656 776456158 104501482 772296302 812744313 289193912 420717162 339817100 628807273 184792811 523212650 503904967 451287568 690429196 780746578 135182563 175312731 965314868 4849842 858030189 900016539 638842498 187862460 236142900 174059522 230571156 691010757 726957002 627251753 695063570 970835656 288290311 662870157 215723812 969792482 864851846 591392013 396094966 814855639 694386727 452052846 736605499 972574860 890742923 344754647 857508007 308076683 115524763 150934869 239940980 914594178 321321986 779205720 548455646 280600260 362834606 936692532 422098087 253487558 608493395 406136482 760478612 250364579 258638824 446912060 400615405 19308697 130452519 563249412 156401153 862890122 602484753 995053022 713470624 537229180 623713384 405796881 322826655 968077081 423209780 429996489 829612632 584002096 890388543 266036376 798120487 64616242 496700825 81983473 773559022 592898229 431440916 951996844 444544401 869420021 187605448 939269253 236045435 222957902 956195985 51419805 936803352 447048899 701871756 609884663 230557529 382724219 50676894 430524156 534886963 47023422 455899373 218855160 339357728 101122300 459394404 737035930 697714332 775472966 249038388 330357368 213835177 357357523 909441101 180329353 24532556 793137917 574317033 841812905 790656269 423671873 865244418 396263448 953779835 755842755 845751255 846276603 922920870 984699847 492022123 779871450 443565219 50526009 451369478 935282464 387357964 15404070 900239282 742167711 54169725 588752705 551011007 24095497 706711832 270647647 988274239 818355832 409687042 590290939 900439179 253141479 534457316 780574131 250559932 197913526 537185642 736613577 216787506 777934378 198888903 59627938 750916369 892161002 437168944 302875978 772426431 877137539 17185116 398666223 618683752 267682022 902234635 894996322 617170810 854821861 536652156 96850841 683462697 727925433 889508084 983679792 614853100 325337983 273965374 605643747 624765694 845340598 974738726 393820949 191345118 469570242 979719677 660359244 572341711 535342188 485589016 678677938 227087193 807574881 674364753 60947094 679321286 297566126 583807876 947937257 863171750 995648842 450853139 993959106 59198539 53953677 121889123 943763674 930931790 148529841 769164125 505890577 608178440 819739736 516793326 731490279 93149466 638865413 718893191 480778243 112675301 578369697 110495133 58478256 52503059 784005112 811151146 631055451 459276 957397306 879107882 458508566 739129986 414698362 687709727 433317656 730309350 827228722 246277006 134497595 30868976 789091773 703908480 876231037 702326811 329036252 783647234 165091199 909289510 506452018 122185637 282468617 559012756 567030472 560120318 153788548 831099693 428753546 336421159 889024894 554406267 975757767 646435645 748658474 166475598 327202997 924825824 678876893 612495928 132432362 53184438 910559378 44330770 597208804 868717799 786478951 920639093 980668035 506980258 585109022 537409346 348802441 80483223 188823965 749997851 453145377 764393340 848234862 843896039 72570197 385255305 845158464 448761170 967286679 913560571 125705316 697912650 843777337 791971732 521628753 118786691 96910836 501390361 709847328 97016308 206534245 844631763 823415568 564974168 580897419 751267087 703533059 735807150 683848779 66269342 96650240 357967034 318632940 508216918 939115439 587123074 244940444 35179150 587989728 718760401 644316905 921523622 149744900 277857975 522554184 654289021 367487922 634390022 647124113 52258553 599971620 658704599 71329920 587650179 693357239 331764740 792530486 80344200 328042351 922903723 833529015 795571961 430049904 691154609 444867434 947914956 191114118 585316156 478325916 479784568 218722206 115993400 230088189 875866749 859768651 762758612 532962593 816104922 268201794 283501314 123502592 603028629 454731486 252546042 545958262 901974583 873812124 488956855 679931844 404908621 847692960 646479736 458600717 485251816 352573231 206068545 106651610 949316894 79364403 192356952 903029143 59520391 258379962 675691464 616156947 791872192 479756151 97621217 611904260 207733739 943841600 653933494 512351873 669885229 832612494 198111645 431679366 348035119 987357952 787220915 56713587 857130142 586937816 31824726 517076877 799372972 301450364 248824489 237534588 999207308 682875638 196076819 146950603 471464953 643118197 653680064 509261932 500089008 510113226 339785758 203430705 415447281 853495276 754337378 264679508 626760450 936355956 301102593 237518576 532850348 156825122 626347063 990079877 24114620 352185174 747518083 919275640 475886211 22886039 172519209 538333840 708216407 2468624 682563502 160030587 839899664 886114574 715234656 373600839 305677963 294565507 76195276 844567017 47082795 327718790 288096582 363293625 753722963 553214673 770243428 905426420 122608109 218887234 840813955 78606905 238606822 241072986 203799873 955067405 839720623 543470529 109309697 965596503 186561982 279330240 466920554 633144548 724505099 66854597 946460904 394814180 30089363 635253731 347134506 354697067 703267545 524749903 26638498 186818801 580334432 727973860 737666568 196788434 747060786 490815904 713428440 522421199 580751196 777455653 551490511 609655436 892872047 164804153 868134513 153164304 338450945 627498310 267604358 234116680 773337642 959884250 528531097 65536131 275405576 690745896 543474040 551618551 482225723 937760902 137556151 672310843 949101673 673699821 195387437 458255307 467360699 448363645 499065716 924636808 589404254 401610230 522129517 761245749 363202308 523780159 4772794 749385467 107660128 63474146 395999555 926580197 74813614 527551630 853618354 233731429 985157160 730331540 115275766 841336781 406257554 609888363 72538564 438088663 373896111 480912173 641331217 467138846 70938825 742296855 542863001 952974499 804121901 795636493 916794716 930993993 904487852 934009875 686426907 652785240 805076508 477976533 526715871 354227710 159880149 79504672 363939187 99817929 394116149 597867623 629324261 448739118 991936284 463123007 311583241 281986566 263693169 655924707 26352118 973071115 109692827 511402416 421007751 725108320 786502152 773184426 564351706 376121350 130155945 594342390 366779093 684915304 911073908 959902558 812291996 951182544 235888609 875392976 378745628 280066543 989520750 45463263 402417028 261685849 945328411 3238976 335279558 340337414 60452335 232551503 108305435 67944915 744130161 358350472 582588540 10511359 386787119 854632462 652998441 264989870 263181627 26693159 618941734 246633834 127667880 649083581 898751673 256340125 947137810 393438431 517277166 592222231 60460051 301879614 48795411 268667278 343832527 582406320 703771452 793826585 533652841 159198385 435218112 437743541 865909131 39627741 245124026 96664000 685371619 86905975 571910281 434580865 309910176 264094438 367309904 160279966 135703289 105435186 958348151 282555299 9156006 310063755 480563752 304798338 298741349 587590083 119460050 785846542 535369590 320140751 774743722 27981439 797050400 400024905 204942373 341997809 733493034 654408177 867088768 659781092 809556834 444811559 967399224 191656125 100437530 172806771 804864658 951152452 427357093 890846718 817205780 97331237 470306783 391536406 211042826 848269679 33725603 562056878 323002114 85130007 980065362 581049307 276803152 969630070 668602962 63219800 567394443 341958599 229371277 789740803 618313742 791307434 389678318 619223134 675556216 888860836 686603752 106787087 519584300 914742429 851824366 738880096 118225618 921140320 344564732 184655039 442659796 527771934 813612813 754438207 435785186 677562347 40367778 99750166 357696111 660468800 842995777 196651549 84686897 278547575 224847092 26094931 167061412 443516499 616600006 23413850 498506120 762036085 607431754 488616184 897128287 682635239 500541716 631077784 41674224 727694998 63534653 43073479 71099335 116184016 429663203 244960951 743315890 889563594 432245926 554134463 53135685 970447644 446499373 196048088 697729879 946302786 997545887 470906146 241423491 722353437 901812267 433005405 256048040 491258736 493216128 304566897 967344234 500357477 110661717 912434662 499721646 313648901 55000290 97891436 569205794 740671427 687008613 186625109 174596787 412671730 469674655 256119830 64152852 935116362 62764116 235771082 487355966 941168231 487130063 954091182 885207274 366172490 645983835 725952422 237435929 446713046 860025291 580090295 201954189 898720084 750825203 267670923 46556237 623482352 954203180 854331120 266217253 610448697 54959572 506158425 173144355 954207653 236816588 664041051 65636379 484072970 339511544 716778545 105213732 679114790 731502019 357623865 439942937 429063449 153356952 477302645 648908570 571811302 638475114 625105675 705736968 460677621 4983597 685454534 558303244 257888660 427650650 622101394 584823056 644506737 192557423 705625091 162460484 751753762 137130861 113186511 365573275 984405149 568999512 33036623 780151883 450025152 783249851 895403011 961057105 500773066 975170849 889594635 803641579 302465760 89354397 489904814 634894108 63024009 318014787 401535447 932525355 919782963 993911212 921661075 23924260 128578988 933631606 543798420 781926741 839979689 110744258 813569457 297054418 58010690 369141429 778741860 998890995 495060596 631230967 987573834 129083857 388525214 860208183 337909927 890470860 460753412 126303140 824477407 446978055 458244687 254860661 741844734 478311914 223681035 118288995 775384113 705721504 208188712 241999146 746772299 265797527 478642554 237786892 445784385 367414530 374817081 949422157 584641966 652493914 305805186 990488248 781136208 736634585 757551827 216329240 900749449 388902909 505306515 326954176 425412575 795600907 406252168 44706820 970112636 836318858 264337759 168299198 898689710 65014468 219902759 336608202 40653416 86147144 284732630 166377609 378430400 100973419 886192579 581402978 921217903 277465026 451854378 430816317 514165588 178999465 793331115 912781574 57841393 677551039 102896588 120931376 849965036 115112808 561749618 427042095 302418064 718052170 347179116 792765693 770668105 104335056 950282728 377996438 386717228 5263274 601727740 546634619 638769004 787767371 338261534 656148531 809362406 961480298 445792940 455619782 735428758 36633473 716476262 585965888 658196512 173760337 649691375 675349044 102155592 838897756 925034575 839999798 429094266 416461418 203227508 887840608 840273731 234496261 657108396 442185166 93046997 674292220 840227884 287210530 375406727 136764388 798776460 72772352 638625107 510058642 799473481 474711187 759602007 845662114 80097346 341710599 572726868 477751540 148350268 297943308 337834546 570973993 295196254 191102042 958925690 859772458 837644469 256006183 197429722 924727714 967971505 402069938 461261477 306312063 498015398 640108732 634020689 603986037 176458573 386861066 802575863 537299066 114052672 914801637 816977878 704468299 319954049 601264281 216084431 822276326 274026740 692854009 185905898 263619598 745020128 791303897 271284945 782811851 695835250 142446995 879256144 191904999 185922361 471667331 362446299 427733617 580523691 262286219 635034120 115631678 318222495 624148368 737589264 11872355 377010129 826535162 352915027 820027068 101525602 677927992 39879889 655446377 886587477 83851834 272015281 618550092 664738835 414679797 770803646 560300172 916031720 913633763 40111844 332644628 14219651 102568576 753720504 339253012 545582202 965719758 33835246 586613631 932556996 64062930 807986144 558372492 922023485 369780757 537902350 730653238 295291941 889395235 230490520 87376060 910720417 364678927 725668550 594775329 257406009 353591021 258647681 217889197 701492313 583151447 164431831 671349354 266017232 443833321 529553274 510526887 324363859 183048901 974281794 94417017 987742203 568021776 34787751 163595573 270732739 960893299 497099847 714643448 889637387 132877979 166127718 291635999 529085720 332236217 825043049 974583247 511850897 758276354 813273946 41284206 922279171 320958000 440739175 816847656 215199839 446932223 707211875 60706923 576160375 783032241 488118852 186133355 509588100 356952971 795850147 681861279 552388771 7783765 125914175 70263362 149013587 738630622 524091258 556893395 697547512 227407478 592090842 647225749 357895772 160830835 535619722 136545552 682390313 985237676 289031638 761758606 710110063 366310913 775509427 889780127 928981796 491888593 874195764 387957909 819364512 956637058 739625494 307195656 941577501 692303868 47785781 518364500 758545725 744083502 819796244 698909718 597140867 482866056 922730586 399073459 150298328 525854336 212047 874404817 62861064 519574285 51468131 278330332 248998723 925203759 267723688 802377602 613652124 403241829 92746067 232319031 747630221 669718325 760681791 713776306 451782513 796313511 286933865 996990830 997258505 198102474 482394997 537309482 710618360 809531694 358807336 917397354 103873351 724722281 481218796 871175924 667188962 931021203 352823887 622802515 90739224 695074505 266113156 585775191 51209503 768857261 548644576 457345170 336455309 929605348 997817182 196996573 203784160 782045335 890506012 270978257 167105528 620129523 24408796 967421519 584447383 873580969 716334468 5651961 891026920 610335086 781991070 372200118 229755125 611959420 582687961 831209778 713229872 417198351 386407558 392518235 220654315 429639658 952104987 604346853 157804255 368442064 909614771 559613639 38733993 769421578 984275085 849190844 961127496 598790631 332482953 230952387 288308641 487458103 317226926 77156512 727683835 241610704 757587879 417764184 482442628 513099786 540341568 753975481 409488842 230853186 144631278 628008912 436762690 296339290 190808901 236865648 466493892 851940151 547942271 738193330 882070028 216897346 622859772 539893359 227231803 611393768 626404284 954688968 524781397 643611162 614530535 461375391 687285953 793427918 168419397 267215643 556962508 881431676 706341319 392385320 636983590 620987553 858128124 540113653 817869667 779043647 81530524 382387828 93448059 755839067 939018241 108980445 136051786 127467390 39466409 614134059 817212433 542702645 170465718 795085981 612499187 549734546 862840430 15710007 994321273 581667752 332932795 874911294 131376399 291013650 358334123 521609408 508284548 707283052 43129841 339959306 317979790 534231001 871983202 308189231 728816708 801287292 320760441 489144968 884275618 30501887 264406996 999872559 545461768 674647055 7425461 296480386 320449723 626353885 322920835 172963238 429319523 916804510 816449350 568629506 393737355 258292492 302413870 298042304 604686885 899867620 968980236 131696975 410570755 819834214 871320790 581603299 954429535 311720408 569041192 232038131 354118740 797269763 406473406 729785787 197390434 449468596 459257340 917124536 887281902 432995645 168344934 448577326 278593215 514911729 398399528 95871397 746914691 241261483 329092750 482803816 858234952 293819208 356696205 124295429 370482179 176016936 393681977 941382095 92748812 987371185 869453 809954399 970005152 423323340 746910886 192635407 422749022 599517286 277200584 556281982 934552523 522054129 590079575 161498639 7087054 511540448 177250719 467079273 663161908 974875182 848254478 717960440 208688429 86264024 408647348 700503915 357240525 914917470 703240906 783092788 24189836 402888006 499653672 258581771 22832326 753024409 259407309 933899627 220390716 450623844 871643738 885772052 556829586 897656121 727226007 58019975 329242319 251158187 676941293 542164365 753817824 31522517 432491243 51018673 141758740 149243092 741213122 3446977 627038881 12926536 71343305 670121297 375342878 586912728 439507193 484378423 917282055 532795307 214167153 977936912 175381053 967543279 711952627 401610170 574208131 500132693 691770469 522544856 306974722 798458259 240750418 64138578 438867397 95570401 895261031 230728402 621460542 272966525 514497526 326780743 121643455 529634855 538675318 34201958 897608450 309084837 129579264 659314980 216048546 940712768 584308948 309549629 99528864 150718021 117669074 465723056 727854815 336777862 715345410 315021633 290377639 850428374 869878284 204972022 201649958 538012561 394652097 66770075 746458858 792907025 410175376 465066302 404988008 840267322 471336977 966325427 894034297 114873839 723297406 868407569 696735959 314046618 203722549 459482674 903619749 788260520 571860536 18319927 557722340 529141515 872987564 202317314 885538815 334138294 166580317 434418619 158384960 52257829 121944121 565270860 483856728 258182610 967302353 793895653 711853787 13960385 282340827 398130040 248756417 617721333 553625522 70293821 367466727 449276408 483496916 176400432 991800460 547204951 312867683 908549774 797545172 378397988 594775461 701676892 880180553 993096051 726530692 885385440 477686357 243842013 35090191 368325926 621128648 119521280 768650231 536799356 869400920 347188732 579126291 331494902 129221404 789057783 301122268 127717867 903099409 194950043 845162738 843060342 204608661 389852307 13417621 411940342 378196207 570532625 930701356 141744526 337118661 460491083 3009730 513825701 895861411 494906105 382471812 514713192 413429883 460908505 351388484 83100227 471490592 761624620 733808889 525512812 74373322 9704246 975486013 954000728 106133 510960065 391931085 9090884 664092929 590594202 391066125 41917101 636788083 79297811 701064066 434642648 548522419 745515392 204848981 133876811 930329709 175475130 640350935 625117522 905812400 864408479 5061367 631747707 965022577 882310031 6593742 1468698 52714505 475606257 232737300 510386630 703717555 456404652 857442727 929794778 800308239 162802094 137976331 727085813 425471138 591051625 181950437 78247290 571071316 885997137 39495295 541602065 464830960 621528159 563294792 387460132 316311975 220758417 720814417 63842147 369002893 710901351 15989712 404100160 35873051 949130344 956355233 994689908 367797931 280496283 501177792 135078264 942138880 95303182 511779024 681497357 51793595 545406547 296298391 388040629 139544806 150298622 771243135 846602295 105055598 87461160 440696087 885840671 527489185 49444335 844766352 80000315 970397876 458582260 710973505 606610975 875288127 34636763 20676644 959764642 731324606 943117774 367235414 683831135 734277394 547567099 754363547 553310517 310059006 602244625 272264919 659673543 490921132 499536583 534651286 704830461 96477477 533743702 661817221 907503745 950378204 149008122 37779702 339227203 899483940 639917940 367873632 688092406 437092277 119302027 41357533 187602320 13830443 181630086 120997547 687666894 72722823 369098675 228370860 989545390 483444908 628139236 301594085 360147955 869407971 970855661 206880770 550168228 400080216 898449959 743620561 176264845 539685018 777924336 577513154 936437948 464456991 399299113 616761454 102245125 293789629 304903606 123709197 147957887 501983794 687640322 691747838 589403653 71024030 937898872 491309123 829935286 679984388 964806411 717123330 515437686 220380109 732595887 338159621 423200363 961509444 916547805 44049467 234348416 288341018 393779219 105184309 55949029 122671844 316741458 987599530 340251277 318024344 457715359 363381491 986039214 873720852 732111746 803824015 22441797 116901271 204402057 720988832 921458319 4009798 878931654 230541933 632929681 389898664 298241101 736685022 362191250 16376363 615600824 316528387 595979676 713637789 804640419 520569230 383610110 739936435 637926191 938138964 989536204 85316741 129748099 369640655 282125661 316901648 227652678 85654431 709924556 712847283 791765543 205729028 887060857 988537778 200903766 295791718 156828549 513137334 997677064 195118030 821174873 318739787 709928950 562442858 153767199 970335073 154382558 764916492 415619911 551207116 180034561 979458220 836212996 291862468 340791203 845886690 809680333 372580710 493712783 415903341 647702748 372461616 123272592 793893294 835635122 110501001 989774841 746346797 302613137 395277111 480081950 621118483 241419521 277084647 735953113 344899247 423291980 997526440 436807942 521014514 265660417 371062128 427995655 73255666 839491188 623686294 917250112 212966250 884284221 52156758 384262044 920421945 189389749 792170321 567811078 539864287 350394748 238196234 512150513 993808131 996934390 893907305 644957905 667436271 210701769 967670844 687096224 933159442 683142496 786628273 437908314 840337277 673607531 338376414 164048257 747731559 804473949 908093754 15371929 495201449 306755565 968079136 367536301 920997699 214263189 706890067 317498313 368712917 244041494 682223733 652852861 569667111 445724402 100469134 971177568 714209441 623199473 635388044 240125067 409417939 785337501 573434557 399109658 208875247 663541189 226830166 164467375 790466890 944995069 58140143 295276783 347742943 666894877 449491205 228587778 550859723 137004734 346170999 188484375 225629138 976788160 462447114 767281118 735471833 250950855 362299365 882181900 557801322 968926905 316621077 347255771 849387827 421003329 390529034 64087943 953741703 55912272 295024921 613992914 533630427 592567446 400051448 848223616 573203530 122685453 978448196 799836380 48103442 445884271 300404990 73448498 182288917 276845243 253491466 787450450 407542617 792831668 923847343 799641364 87587208 204685666 756195354 839422414 34075505 224257679 150267098 133524959 230056837 461190218 547284069 128268584 212107355 384418664 826182290 406792846 359625516 193050622 585464861 492169850 572772439 432595432 577447207 347400024 190395358 213768518 418494387 755284507 842453480 391778553 679977514 514678968 121521981 452058922 134796248 968674470 559570381 78557124 776578413 255571812 370314537 673031925 393355644 491857651 843778824 466857905 838013695 851542616 526247876 552117295 95320017 936623132 674127066 479774314 133186866 19182284 293486958 868653729 372201031 148306296 934155460 790646743 175418520 495828536 196518600 489929299 630076049 280186530 884457095 611064354 892059137 905733206 568767668 315128720 138790045 306767731 787101732 288309171 790108286 260904222 995569746 247101664 738624671 231055362 862467036 626916147 943231840 553364171 360896772 136617740 325773062 937475242 356218927 900587917 279118904 710993364 679401066 416321821 115453571 770816515 14476768 603549671 477331672 587945203 59344485 940914268 594934793 795856614 627413486 807816109 167204175 513354529 876436759 507635794 246377159 204902509 287014300 821742725 988733936 182031255 267928288 633214663 916231214 867688944 300654697 45572187 513927499 814281165 623560289 155984838 680550897 614384904 94684695 152008022 715411504 354102141 685554812 635222423 729599486 484495758 283776167 308544479 876990899 712112800 499812945 123940547 227435145 77426076 207700570 462018208 18043170 306067822 926288194 251657747 138664961 376421257 245354928 616356481 870148111 33352802 596990191 952907920 234476824 227729393 514721132 592179884 592321100 990071347 123595577 472227203 967020222 621024170 324928654 240523401 994508264 887348187 756164162 326061173 932839461 416954319 837856342 631853506 671732022 761758867 893909611 763724079 827438270 154128312 106879558 535545920 770343622 602403795 996323411 637162426 36807738 844734718 695901215 759203371 311809385 70927701 450750685 639251551 558620297 462522234 377123298 864822764 224247344 846005010 252353322 806201767 28288476 79035206 176355792 262076461 245756013 417004355 570191001 532744796 508565158 52342458 393861738 451788758 743691695 587754592 950182606 798351237 216518037 990946415 310077553 168319505 655225289 60490020 480582055 879644268 202042781 480132415 309916902 710329927 22982346 563979910 338993479 903472282 523268077 30997570 84401929 653972000 845097733 413820352 816363534 958741464 149656567 394300113 694544477 899326341 55151370 31889994 290934430 46424111 832024428 609877637 738624161 49466016 376655275 47487455 415682519 944694760 823482940 690022200 17921495 223952346 88985079 530365558 466794203 212257677 498336920 190068994 763958336 727636955 973083456 53495368 904583434 26610149 192784115 13196860 799440989 413241229 954690328 824238544 4911621 200190458 819763708 886817151 195782895 243559448 142187343 556153798 227168686 187759381 314831525 488422309 87457015 657041637 628574710 675335458 228977701 890481856 925183518 647458246 238574517 466773407 268936542 190340894 124123595 236638402 935031769 522145083 344639660 917697068 616481816 338743090 288520002 139575589 80463239 34979741 626332571 115965623 870821621 144701209 207398762 372014642 317513496 698166470 998911621 635762089 745297159 374231242 158435685 983553651 502984382 311540942 792034729 826887082 77512093 200313471 825982099 287369391 811137769 563930638 84826505 556763556 248932938 246781617 308490901 997146096 776912971 989153056 680698598 163839679 868666590 533476376 650457933 327848320 299787733 923755228 906986177 871545445 437733738 45216175 633340123 327703270 818617528 467579483 74381915 353924670 82296383 65622189 697955233 926284781 973497444 309660406 800812340 687653940 27856366 973362315 498728511 631045788 375934091 497359430 571951887 513505903 664268105 17539844 359687062 471670589 163729181 86907941 588757483 997806937 787104095 543845903 786385608 723566170 308662860 585714859 145564171 674875291 984214403 964030439 324752693 152694458 494971017 168292402 852459502 397000732 451757893 54789890 88859775 908405608 374911108 363767121 215724630 798664200 703233142 289310748 677362310 858307499 549712175 492684515 499308100 465407174 761029927 15019052 754188139 340582158 199076282 870142465 865881849 204392447 281359785 206732909 233493392 762907992 139299736 286789634 181725174 808642461 640771726 71203414 12723605 485297300 534173816 225802881 397239548 82898376 408617125 371171744 797291612 754039050 686526539 714231638 854469643 921988330 790734081 3124806 661842692 329264450 171603779 312363162 65276262 415743404 840235762 483869311 217599217 353673223 314135505 223498918 140973452 704453366 625670665 972610245 256432577 296238688 485418661 897985556 601195327 26824689 485064215 84400593 680902487 899606936 517498034 279584188 821132672 90866695 90310957 383827611 592417748 945694519 69359398 515744439 829222800 87657697 902668701 542698078 533540248 532597509 860151669 467886687 674381552 402482791 652826614 487766673 21159236 520041741 236463438 792312908 894372705 226690754 189808907 941104878 748271546 863600535 509934242 251787351 649698020 93129309 258026476 663740781 825809946 989947179 13974947 418540185 636387257 295372254 566051818 816949321 474506693 265374356 725055682 445036396 58267235 743548464 227961494 379415545 606905437 353741018 760086704 472709480 339429281 576456316 276458945 151254839 869527490 850210117 245537373 413748070 100608117 632037930 421744508 508171003 365034518 309905760 233807611 748169343 906347553 633379044 625452569 80897664 881703353 412804339 963314170 545484813 216287780 453869202 820629032 303902525 765701964 377963015 380671757 800915368 994110016 685338973 921321593 732763884 741331377 606396133 385618466 635349289 6445685 240697776 9551903 684953478 772546056 843797525 93105005 874396842 490963206 389351985 743826026 3400003 407991218 926772322 523757405 423180419 159662195 275376076 328575212 975416477 694450769 106683604 951474339 825684301 503404924 250439079 101352820 927080525 683347398 556242100 361545266 912458209 167276324 370058030 119355925 63133004 433194032 856155019 319734073 633894744 907547818 443307527 634278686 61671635 749277682 102845218 320100649 356438284 158652304 390103582 797283106 381444186 548411821 427025282 16208309 973861525 933953431 800885145 441536753 248397723 949333057 547836660 235402443 239622093 708777152 933054180 911076252 145227407 930770127 783293953 108774047 108107979 335820108 191753382 210699892 331545455 94052537 936536434 678392224 606769642 650708924 795760072 173275403 436910259 854654879 48979536 501820032 753687490 953124048 197607284 962230064 220438293 628163938 827339236 688419375 903373613 462960011 357344530 141048566 572377486 864747044 94473143 41102303 612621634 829369132 855408204 447944877 484713815 578949189 309626258 307499777 877746524 208870197 442683146 25165542 423802856 759198823 370332542 420300614 216742163 50889576 348862838 646637170 355755259 661462890 365252548 959070878 994569281 170531780 318978553 782906466 581295241 557944431 874037485 736251706 70986494 214695563 255113531 405317639 393980619 617157336 472955842 842074509 910052771 764457022 191813157 850743539 566366778 266619461 761581388 290593861 296372425 50025373 716035041 613283061 771393934 482796184 131480788 185218134 933397322 961652651 49430488 713234464 533514689 422532081 711197667 366068975 937808957 211679655 993911218 850532548 507429900 786644145 541890626 546689922 775542525 64483604 646137176 923669362 430058983 532377978 296179707 816307648 818900771 898337201 942680308 288486139 788871949 301650220 701506389 557342617 984728710 48195968 866184943 531901040 933654901 62698217 501825242 998428990 793115969 877368002 927443953 947559715 306947417 751514128 844434259 625597218 196905900 904897016 577473764 675873956 62575409 296473669 619363273 882493428 852596833 133670371 690558192 708992195 911086008 911952742 520904070 176193702 554435127 35181444 324002174 52779411 833028581 711448983 549733905 399835240 831278665 151569948 510838841 745906532 402484978 545232694 351301940 680717484 331626991 658784043 729297159 183007943 451552343 986246374 979388153 787140899 938538179 320299124 933928467 513071758 989631951 486150023 786902951 315095485 919873181 303004662 828969414 694433224 982585169 587573819 366968264 739491500 653941142 636281843 680679624 139329480 556415767 488973410 824583206 810782816 896717319 24230124 822912515 877961245 991305626 165092253 25560008 149972875 219929737 720031138 331288735 5426330 583157138 608786382 62094840 783175966 819663350 227873046 731907590 405003599 362161658 877190421 985699392 697413706 124707686 185585289 200383968 819408014 951642633 72307668 117654119 211540095 607998515 696244092 785408535 405706982 896230201 499698859 55492727 851985263 362934260 778304943 778487507 997036329 455799106 315840635 947507386 852923658 955484292 364584229 461560958 943821929 942942239 246478438 269501367 47378306 587199995 825157661 822079937 809127926 332557831 582609868 198197817 657844040 124347570 706058009 860386691 852327776 781131124 335290447 807112519 440785676 555830595 639526106 530683632 974621306 938550558 523307983 950609452 578227648 566788742 147823713 987399023 646009685 611711488 693063277 198133359 326348948 269008788 377434351 133933225 631588416 976677713 696805003 129048539 589241595 907589063 372956165 496644744 699894733 610330763 370908361 946656887 709776036 154458806 344222564 735877428 566573774 933279590 860441096 687447694 446548864 2506812 598600460 524046103 658902099 234306525 933107562 590387880 591268801 505776242 71088960 454788826 808321452 290856999 374108751 80668045 537838040 655752623 338063487 969006437 984697452 327707838 705592921 320452168 807017589 217086094 394088843 426708961 676268131 375017051 859716968 427064864 122088587 935404519 331055974 218254264 606612899 877850103 493435294 968263328 294582600 984860371 126412623 51780755 344673403 199014090 163351899 242080656 378687520 494083756 676461768 816269402 537433470 16418894 619105088 727335672 516433602 459882250 108541329 914790198 99243899 15437372 464365614 957998883 933153567 358915526 9121709 333307281 431455621 836545164 998588231 435580569 95255913 143261433 743227228 886736916 330553068 146904441 21292524 633898530 781760017 458009341 690237726 251420583 907342145 489154426 872405437 441299657 796321736 751115369 585652149 900614004 86162006 24344905 133983899 917567958 215803262 641212441 158395939 191177955 564089914 2144734 521766055 681354450 489037925 378147619 118924711 507189149 631908671 820964468 959209539 162974597 852815341 318384866 46825411 531800461 6434295 856419458 883378192 298462714 648985033 291685614 377772600 904037593 253449010 843951042 521389293 23245945 120283111 938129184 792126215 927284717 494076417 520351277 693519870 817740171 240160379 653270417 699715184 252551535 937692597 847573499 611436705 1261561 31586804 220228251 686533366 842648650 113460191 262632870 777532025 200131788 775848707 204837078 448567129 465188775 848273489 890395623 187750246 438098764 20061851 6491931 203504281 357333742 510375706 961835447 312395658 915480836 646724075 184945796 73023992 441604041 809570445 915937871 337210693 386167740 30635108 147609705 210665207 361756704 199071034 949713703 834590521 749037949 21962681 107175011 967634775 202541597 823996402 948250617 775983686 30779536 188103640 166305867 307225369 196367913 197475270 977129150 912513933 450483070 961853685 969522747 540820606 572645611 319439367 504466351 744015984 288358160 414463871 482551435 184049159 515421519 38859846 443028804 572331663 207652943 499929640 906866644 367578229 570618492 38870101 776525367 519790027 956098180 571668960 645274863 191042760 696919003 664900675 494757761 679724614 713622328 494278106 322633974 920131138 871335190 939737187 407694427 809014880 871953972 429300612 510587713 418604645 320877077 314351941 719533117 284175547 25352065 270629010 765141865 580323056 863838978 141962682 347401954 812053047 951167848 662631667 440953160 707105253 907839558 904143571 79659585 500048373 438694002 489258712 942372085 72065413 19908233 490103778 76695187 117969239 938162536 995290292 978158283 530168913 92096180 505506422 939350099 278792189 585229139 631951157 340710755 106237194 491234801 452788834 304003640 364680649 239561597 877277519 804464020 119027888 375719849 777432502 560965436 839680219 197155693 769396273 374112377 92812934 826141060 808038082 826935448 1733524 49839341 687525709 869034858 557701131 989204843 336381977 543115716 151341718 771929606 83944532 450271744 67568385 502449544 926181004 338329211 750778561 178778369 462772534 852873237 943894890 986122820 55592746 96957108 769329974 759730791 801453605 412958145 951742853 312924743 881453893 749039273 875211607 870564098 708659089 972258653 30209492 688132731 558565487 579518674 33626309 284299225 183383596 747095426 583075096 283063304 812268152 813827562 215296863 778435126 810684135 383139082 657188945 479106647 135950705 91789032 158775112 872596386 310049010 53944077 313004738 740942610 17386923 85969158 137628385 714331111 423715775 917382884 379859947 509418018 586363831 467006909 110589642 462033164 502890751 263421993 679252364 784118703 486666854 538334405 757430244 397440859 963928226 854768307 412164519 729144867 240480970 835318296 755428177 53153118 576181466 209030813 538504830 118853670 945930802 803633135 923058289 548987868 733114391 373015104 325577872 128528034 889749041 811227331 330242277 528415711 791015691 198117939 406146719 562120895 364757143 111261517 906000527 993447601 975479463 308320081 504036780 727953895 673937269 20305029 515694991 856112601 306108444 423212210 879789303 625491394 949161244 628796837 960026695 916207905 608099546 767510447 234323459 624830010 810925597 442117670 345289559 452233363 236868755 12856802 839579280 420135287 152483146 168357312 670808480 489793142 305358135 217900835 287918750 978004963 417001906 302408302 277376580 610521429 722888440 795479947 970032751 566263846 779177640 954440807 811937955 4838391 227540551 151876467 211232389 857161514 630675900 771572773 182386782 556278119 409660884 127272309 670290847 372472344 780210879 81721952 234550615 168669932 293819537 450338409 849992895 289457239 349152706 162061843 725263791 834085393 282503087 442216 316913958 639584147 292608790 927380597 862319045 286449821 985187998 300491 975510612 1813427 545214797 854637312 545011773 553104539 308203792 603567404 481550348 379176160 518848822 394981229 539294709 428551250 688502005 721787235 504838734 551483780 736371172 514177972 880657424 856601677 464407167 279197321 989536602 507306056 923325095 783271439 783937518 557938515 825036319 168570616 304288178 118513684 29008656 727590135 856634161 449119343 285386885 326160711 579040280 572537873 748899568 114742565 561418681 324090601 3137188 247759441 690775435 916675497 665511000 455544210 10610599 898645577 12195242 540786479 510826317 583305349 501951386 200575862 915415901 397826138 658026763 119731512 840730335 698954381 335287109 505288267 548524924 250107172 483641974 12895239 348299266 506203626 510746668 814650314 139713763 621527791 864209884 269639028 653083830 932724486 60182367 779011051 636587189 219547206 75471216 444064665 84677950 487310986 153707567 514445033 659553363 477603313 744724384 936732365 750899225 16755038 173411373 987105083 904361820 30126329 703067936 748397995 454002698 470559916 869666090 211264923 525708724 468749478 679698655 583589643 269440016 113679836 561337143 761558786 60752249 517271683 679204879 792614407 503415661 83264663 483685030 465688744 545390862 288895576 644716064 168762358 473119138 332201672 540504583 430687239 516476691 287840302 192733893 290874995 182342256 533352597 570667050 39428312 295238762 751687757 465710060 658509655 687060952 784195177 677833250 223230740 128483891 655786304 886070729 507543737 125162011 554718957 293311808 335709939 151077328 691028431 170527435 923732724 129578937 496507145 464210195 203081968 500743393 39514371 648965027 715431072 741228917 289238503 572828525 557346754 969566023 638738469 115697988 269493910 14345294 382043375 977050208 124786786 164110116 329162942 975975133 272178160 480305542 736657867 865664059 13655563 231324888 560752791 816995295 289483781 269672095 556071523 867461009 283627572 104074500 450732473 95517693 705801841 907296600 800369377 265454898 582243479 612399242 857325676 576292133 195179274 947474867 592193454 515357743 406984493 704800907 340334907 953070475 784762859 780058608 807055729 303498201 257880623 505594982 986096878 268967838 931848555 98717330 982828310 47902658 279957013 942522814 939937934 933698576 977134118 970266713 471585732 547157945 780308377 410344052 228663140 27645393 186843890 677188677 304649956 808191953 17879988 330863784 674645753 881050644 678540010 837474201 887438880 398471770 833008031 814173371 256248086 422117959 989189990 553923540 88091488 796959717 997165778 334280014 394059716 295869982 813864447 796042424 100073678 130884419 627035400 200013635 813270349 233106312 30629006 445475398 148051155 682020741 693363256 373409723 297744440 59046582 854285101 181001407 85764119 39084540 205558939 617414166 454926159 380543003 77517364 94425252 567451011 339032634 413145260 474513397 397695387 815664741 156862012 756010166 466135617 948710414 258487074 33415993 41693797 619531400 796542495 270971893 937407930 588208011 897980663 485832708 200514358 397591987 799905525 490121636 86436246 569798913 982005092 427200183 610552279 962071384 944283159 312955202 339748286 656659201 946758114 830742001 878384721 952871720 395604254 228819090 312938076 497539164 54705193 505613462 115207406 598337811 125738980 903670675 568059353 884626467 970346547 206870468 131578421 874423115 663273600 894798471 282058461 654235560 158182457 850932446 979591920 424995904 432829262 348953071 182968913 843676795 89383604 183880580 491561000 197816996 786438372 526669964 566999904 267996268 462355548 779883416 450195750 284570984 134848029 477396831 248278384 890705806 715658795 61147450 866399092 895381436 557649425 75476392 705731628 250454577 452789594 81736396 361530073 184881938 966858777 796711658 961576317 765134054 998805346 789519597 225154399 565574427 524661198 280490212 953063819 749971071 747463675 114828929 375328080 103267783 107294474 585638809 48552128 683664907 959669535 692588198 950327603 170822984 218423269 467014472 601489860 541934813 348312327 178672831 97790930 201144334 449492152 602978931 908691329 271254149 758348844 827528301 834251319 71213259 742171165 901930459 19652383 517723859 943701831 219770768 300556201 838755440 438296811 734574209 448736776 973071834 471432016 509705801 713406898 109659694 643288637 804901798 671149028 98749419 197338497 862455545 940496412 798409589 838736236 469522634 398171293 752792469 237116755 493425730 891914478 909459447 4676623 538892208 38362715 139023786 119744126 967752453 28323955 375694756 926666241 212805207 167242120 962466108 242773245 124526689 827526450 688237230 635392858 668460290 65351884 979995547 684092167 648931770 642826742 987702662 190258292 747719728 16175377 58526295 940567318 949046446 127438790 407792348 79770598 536018083 245442943 5958979 997322210 104645408 488398829 3563426 354041483 370540380 723249536 208855664 40758374 547143472 336288242 517776649 62064507 957151132 350512317 77851693 906647513 86497600 377043360 533068417 948431888 963750628 984049438 206380812 143122357 168652272 547967742 309153724 168678882 7267572 110482124 579711967 318615475 142642210 814985303 722645674 526909642 897889231 92052529 414430134 646493131 925632246 522191922 758441341 779409633 858906036 634540534 620415969 268110391 293618637 759015770 573750950 594108544 454372646 138894082 776374259 595027824 328283209 86779606 57669333 974440001 294900964 708147841 194256317 474850863 964807754 174947313 773573885 460838652 255293424 860221914 475583822 358767469 435094001 326984243 752612428 214626250 756081035 219238071 62634232 318091874 476149664 288839012 99374134 335184901 22275382 178086656 506026829 665505928 183057911 239523215 27130986 534132037 872286386 10976990 83605276 123471256 853252568 124825852 958381273 822019427 116627456 177419963 260453240 632379275 776831587 383650355 52547510 800701048 139560800 185796416 921763249 564055705 680875769 797476351 727889263 285563102 125637461 48408405 688443736 718497084 351970620 137632616 817262264 516629805 903806110 407843875 304506431 806191149 848424716 965731255 274597504 967780414 84053053 126698773 522372725 96397413 743804043 16153716 230512633 910930730 568939379 506965457 359155789 88620828 96811545 978373994 640529044 389814091 675693505 975433282 483300950 771318732 659040343 114653857 506301441 589652025 991895272 20851857 282828643 402246190 172285479 274204770 507167793 527328717 521603305 389765926 457759876 87931451 418811049 277452598 29070679 275543073 306720261 292395691 721375498 530233899 498711871 609932773 835210722 561467788 409172669 238619656 173603974 380507769 313553801 994792826 812587140 597282473 106343377 157524071 972478154 179727836 448402280 357145917 921294381 286496337 580067395 49055536 528573925 15070030 375070974 143284919 753616399 7215515 643373397 761607693 881241642 175927303 473943211 841863601 175969178 694154722 106475142 595701478 878320169 400514433 646216976 644178996 742143617 163238590 397610392 385448421 221297331 985497974 563809551 708246153 680511667 390048265 345123980 426837874 306749657 776171484 820178376 835495225 126191201 109580762 187747235 103369783 383941612 846475503 586090141 111260429 306203645 879730316 909883741 667296541 158331773 424215334 859750702 638733582 906034744 387530935 670873725 692513611 670277470 111516476 570033501 751858309 79754242 750085941 517550595 253053997 740747166 942314023 350465353 521401083 988048526 270155549 420815663 539664746 503652496 624276771 966702934 145419833 678528842 383265226 450743171 120557291 338584772 606997416 259460642 906430536 756377578 529565908 488286400 841458394 644002059 208483182 440398992 35208049 586505309 989539349 611065064 398984096 484479094 536943727 460722625 156258365 534914260 845189029 855928890 234775524 318857303 803899620 943196436 747752821 218243522 316424157 293313847 405098642 910071869 916857669 73741869 614816802 844950486 65162582 764147362 861226193 889572347 817415244 969548010 962606477 335693313 844545257 343592827 684724746 840273313 652490994 223245678 993101631 57209717 552556464 448842498 472843751 134730111 169228912 760758809 224845570 492380579 553710339 346374330 511520337 201175592 888578111 805772173 778009309 434008124 569106556 767124578 595559280 668627053 109445143 502126762 387182874 305520432 357717490 623606780 588756398 321896285 5847538 838226066 200151106 322042545 470783360 901686217 974008243 398165066 749967369 686593189 333545758 789266223 24398718 462843466 611818600 695298246 294435029 583080068 684441784 124284764 448579718 384306752 560116983 739401889 376727822 151372305 684366423 272132649 782475119 602125484 634811081 582452716 880695214 157029228 420361093 858175174 123309908 959401167 271414662 339813624 27985390 960516342 906587147 136320677 224740237 840838697 97812760 791076950 482283335 728890193 573770739 326610295 529240500 159577725 450399655 724134615 856591729 208731485 470148484 795034924 129138593 79662538 376825245 47317901 75860071 777331260 399371080 797789174 211167597 946917458 841459618 994554823 118951008 589169998 950925321 240418373 579804017 642880150 911526560 796426520 547328469 942366261 24839374 349686988 983585862 392862039 569219519 882635600 608410497 91581136 898735329 67207289 255152326 761307542 925006441 207800960 224567899 632674115 55154636 825816192 873212937 366583956 81279046 63184633 639410589 252317676 297463126 845845072 869203304 923618770 999705408 943051596 459596480 975397742 27585930 245619611 448220285 326736144 114972543 393214539 442307965 212620457 374785199 765839953 571468064 306330705 231778669 213406981 702128076 756483775 724524880 233203876 943348586 65950676 974699954 498719949 787496423 756899600 89869876 718959877 846247348 692244507 967784760 985487155 480965191 96378686 595178597 109193764 411991192 418011623 362962727 816220680 841218981 304517929 693786413 271844595 61971182 586276409 637431017 176044381 589350649 407333106 379513875 830095523 460535247 294084690 508413991 246964611 370294653 902659323 919687394 786500260 542544021 445212083 660049609 230673676 722281642 13140964 346911650 578730664 412204759 462587933 135049464 385513671 319241785 446578319 386405531 151194271 355627632 979827088 225971998 611037639 286769186 776607771 863333976 804163771 761206648 120017999 374080483 142843740 634774688 566803436 539320224 870465901 581640265 785445081 238731313 126453527 870423594 791987616 955534206 437864294 198590331 467514352 924619569 487066825 209018745 826568475 385535290 633250710 555496935 671566997 5901899 888065155 997196168 930887291 66087004 888974638 619886246 593617417 194086696 737448087 164995982 699789347 632265391 126528929 934360338 513363917 783749042 82657172 866540293 914418867 839219258 23892638 914453186 666769826 507558930 909767757 974899622 231676685 505322824 568446998 586264466 751913865 730359472 846015954 500233066 13142097 786811489 847519804 710997400 969100226 423102006 77763956 637722249 249697760 176908366 47658878 72159023 401858256 462803852 623307972 251668349 507083100 803824663 873856656 835510510 511435634 296801755 625014163 10866431 594317989 722253063 801173601 812640177 719852715 214699661 899252210 543828488 474943965 783549606 390802467 944412302 671859130 775414603 429163571 350233040 763018084 390596797 574426951 292812512 682317345 344127997 217365222 29979601 733253083 795733332 366987645 271139903 387495329 947277005 352063708 597858244 954917412 616519350 647486646 272411780 853733946 49960995 402687781 145458082 364141407 414855019 800568613 732329928 310476335 339493545 851164949 401066404 118607597 544172092 622288185 158194789 583380992 383697223 347463226 670608962 627774576 799298610 901974948 672610547 715080301 122029351 622052966 591735862 301176265 365671062 842865494 674163787 193981561 810483121 192217003 502820985 730026775 166202608 418245505 489631111 389251427 571159183 777710680 211805251 694310590 1559307 152102805 830512639 224022701 791763369 369274112 815133967 208638300 523407087 938934597 745833292 755141656 531331881 408737395 151916692 916819924 76911333 918998656 486612807 93141413 768880503 806075330 294400716 948050246 870886774 662675319 641940490 740824981 913726781 799910462 423396847 360620820 32792427 463322268 234696685 146275433 355704163 936085369 674404984 796421854 539664333 251992224 703309705 966005473 128454419 853241154 607702302 150955141 30522853 598645363 130371511 749979136 457373110 279565228 616387803 733616171 935438652 149658440 649638801 677391621 345847540 936289543 218488039 216766000 69624731 557971597 939381871 492737907 56334006 792772580 516372669 406653238 783950603 789876214 41244650 448800009 894479142 888771860 837719060 260348957 198059989 601181554 856669660 378082761 606931116 535741864 687280870 596958214 2222210 703661874 356081244 664063988 571117554 909062385 481966956 475297363 618589147 354888617 910739397 840292875 679695841 129580673 697154590 729096356 85090026 865235846 818608816 978298574 778884513 175984679 155827638 355642587 709945590 616851898 641138164 815275840 145784475 36421110 360568109 927731992 578891657 687976823 76999852 540882081 786458233 224855102 718370748 577494460 326195308 3998254 806535216 781653617 460485412 988625808 44308700 744285545 335287720 685003152 18160665 94633586 919414468 367339709 991556165 387348223 273628038 98140045 395155009 17932453 457635779 602512599 873630193 823804320 831148688 96261207 319004352 454993228 921433289 302742317 137999385 382578859 377370509 949302366 735987183 90200806 512467647 334759762 193411382 328896964 324310407 563811924 669740647 3978292 502828239 472113429 180049920 952863945 656241095 119541546 616495362 715579449 779691106 59002505 425811825 216516062 1585623 42984464 683090136 302313525 856477472 762571262 8489666 494620513 250626430 134081144 273919298 111115688 46772467 318353925 780917612 336575477 425430214 839436819 486678489 284296277 838039043 352458608 662086439 302052474 608342520 603100369 359937143 23322171 150842554 616601422 217154030 500020242 288920990 159594212 559038260 610887068 728490944 63986418 801800184 450245149 875759743 903595708 505042025 69934841 142467583 27095532 240512446 978247740 144294821 987064588 285561008 176506643 679649951 156199436 360947195 804099665 166085722 937441474 497427681 858718955 615654154 391084901 421468070 420323452 80948261 609505554 668566037 112708546 327430888 629947464 920586745 761117471 35305681 776123243 44131749 520922905 875982371 901527364 600968813 84324570 919350373 784511359 916100395 116389552 820230883 639047467 970417339 549053070 29325611 905327422 339495039 287859338 216846226 645742351 285938907 689560925 807545261 400802010 569313722 560805094 322071768 436045888 544194823 756973223 696082610 784344772 193902901 704448070 475519903 548602446 907697592 967382030 766227781 620538796 965325194 383983467 41446671 812529932 171813799 112660338 340133037 681123972 799898513 97119574 513830546 723795595 757398476 171511540 511385717 799858813 913571939 641215304 427907025 43025690 591256417 537105142 716157028 261443335 860633433 84226754 84717235 77389643 800953311 22126616 178200709 86087124 649790989 175717253 689764708 115843568 829037823 445343547 260351775 423606484 582873687 795452817 21411403 142610969 108598969 160235393 849185469 814256185 232172624 496610089 216818705 55938838 765133640 994770507 306549287 123745908 948258386 547424460 798946720 791505018 371550499 881537336 735307877 137986102 583036148 190542653 36142113 573883414 768424196 485788203 529573570 924231279 51309329 980049275 602678524 276339705 473488867 919301957 276449478 491923536 652989890 931732680 59920858 264232565 56742138 847623910 137719865 10534732 67899998 34404005 333460133 129815068 270258114 981566895 484785446 638354706 627122304 830102226 140675462 188748733 869239796 189116545 613047765 309014931 825564160 224147282 572070629 388371563 393652105 812190846 451251918 573377794 520024824 477246053 302992748 937604982 510090425 642542855 666595036 128004045 301356479 449884299 813543427 479991407 446911486 593766844 295892231 374594216 216886000 845732999 948953043 788628776 759179793 432431230 775163031 352055426 795361635 137182040 944550470 525476784 719347691 881302894 122509591 861663885 832002098 161006656 608843525 32369754 304493764 425703150 878176847 177569850 736788148 547872960 278742008 228286901 81443863 453253535 379541064 694304057 996345988 933636761 590870857 908320916 134443419 741996129 271658827 542287739 789403003 648486348 623021408 954299911 265021769 286265941 852830176 508829491 850910640 656264857 417168615 873276255 910596956 22789852 682477778 300749008 312040318 852481923 807765702 353438253 971678795 612970392 102897449 284534532 46551421 316493642 457402919 498917443 25582800 782689385 318553134 403030207 917493382 146386158 691804274 731914672 246054884 186063729 869128042 691376947 551144371 392207793 468289873 208624839 692613823 244780304 825455782 667312592 159916123 852890388 337263276 721701400 115167452 950530536 600008171 911256649 302337049 314531544 163779757 712807540 192006642 971592409 893870466 587359885 8452294 772445438 84915644 320680684 433211387 470802692 668868084 296259277 392849017 143857607 602281091 637789905 958908719 320910795 847263754 964910459 56497037 893415348 382687210 234537396 81917961 217411278 165790413 944317768 486710426 485441926 291508507 563656039 283275072 178057198 771959686 737885476 94451322 690722877 710219647 464309753 530640846 27680077 740520382 257062978 571611717 21490972 486678206 655791037 754649323 656736587 431869758 27894800 861931859 90695586 961622209 595471683 795683858 841383050 176690703 81848386 90428224 192436625 32483250 320921948 518026490 550303210 960345722 293180615 693156322 221729514 706134521 778621721 239330205 784906380 670866696 759142352 555586388 225343470 447237184 475818444 807834164 761517010 371331714 466143696 398404590 851354398 368876912 421628676 732849463 525855580 649480177 454608246 717955145 328073019 454662321 30638228 31166817 366734092 983825566 666624947 166422847 922159429 431104364 591459468 580878249 36419330 949808146 81383865 165858280 416474751 295679307 964731196 956181832 265091487 904873494 749139193 240117661 90176104 895842359 505009464 706730937 306603909 252910772 761964836 936879095 311958211 516461144 689390926 332256947 347027860 635869235 597582890 72347343 327476623 131877399 723858064 270978096 351126253 917384477 761557565 419080767 884550926 833849374 79618128 552931945 636775666 407774267 340372429 263153823 552836545 595039574 971340829 768481751 981789508 159971478 704345484 947457161 230664809 838011111 844933066 377316658 279282626 88871800 631237227 655011029 468824582 230957627 195279719 67292533 878036111 364611688 401930138 742519963 464342491 752257274 543592773 639437270 577038860 701824816 775396491 254083895 934044520 545110798 843851765 340587985 748076761 800728537 34862831 214503999 119858285 290423967 925932104 388456734 350688727 969141421 49158326 821729678 238686444 675814935 404304208 683163061 74126376 389504051 985865746 70988604 139798311 550326814 952122972 190677456 965090092 627612469 786574707 539662754 360559517 334575517 307563775 862589416 201006724 409070269 772114828 619305818 563986192 81599935 921530633 299596981 33490450 143564306 419046731 340842811 478147201 416750058 998669963 261127473 515943926 162717887 198058468 137205856 548971824 138463690 724211158 298395285 726898322 510745739 522457798 981401634 473181856 521753926 179676539 119507034 576111238 230801792 32158115 93015064 963342481 65587847 452277836 120843833 232776371 643343336 481000555 705371677 459158275 14920695 882120536 917233706 911895099 310243402 85808464 364761161 283470904 892984382 159015922 940267623 442622078 419590001 269998275 594719990 881150642 594865734 432674218 698038121 443775262 320168036 225357684 308790971 224753968 804292407 593408081 715326953 385448954 226492014 695751765 781544051 649718964 865909371 78420472 452285151 213951798 827285270 244574359 7224630 539227263 925559226 441259248 19323781 943763249 475723815 26134442 973165150 153136657 635036382 9386443 760313172 921731212 177595816 968194368 44327811 967773485 550234640 951797592 153032709 459778088 551351268 7416649 460950653 971970003 868620728 377844394 487595409 919770919 181050210 579284471 231524200 739533379 415920255 62724369 538043952 136617193 746798317 589399995 93458586 607277824 483378511 946573342 498584668 398541072 282881933 162003782 889058478 24953033 704148817 918890402 361998542 133317500 138604682 531818376 499483260 137727648 742240237 292190126 301875838 724627023 816068463 509471154 647539485 226482118 476376780 483874964 916794535 463859176 657028612 860641591 699045355 12342716 522108888 665442019 680294080 320962283 740466769 322380742 732324990 359094851 418422586 882335086 273657474 812040246 875913889 252960080 509647535 455841627 111222106 566587717 431282664 338151148 955988860 331060744 420098711 5126983 811122913 929267129 388465961 128403054 830345130 385364060 90077328 316894854 377337530 594168923 558015168 38553179 519161398 484074240 720360242 173041115 668729355 899520252 682521443 874532503 683460200 572148451 800120150 438595653 16292927 547590574 880218638 736742208 653645769 200968503 505111573 553032454 989312255 179329728 472676345 104252089 20910625 899707245 432534729 15706015 646844979 468960453 797472924 491003811 487904635 540935989 563970314 221927377 842405381 338858637 547294129 650458845 694992927 429595264 636802737 743745437 130488029 132163368 898236720 704920458 343075990 565165953 861601240 310137156 709363045 701413866 863940436 865939211 650760105 627531943 622637270 259478854 960216197 17446497 315184276 546272512 393661537 615107748 821228614 497843814 645276007 748254815 35561386 29632330 977597958 317833320 882927873 570304931 869746547 869425654 950101391 957577739 45354019 586479909 310910494 908913728 928314963 520520053 857052540 179725731 686090880 195791947 901477112 480963516 682516975 353131887 509863145 194385588 668490534 321654669 229259047 407408601 611085937 976363700 234350480 405215773 667556958 233992922 116395140 110684824 278716481 779478613 242026858 502968066 34200753 633530979 190431529 508463674 55337993 271400867 745355951 532049089 498489576 587831962 858628974 814710591 370317489 309595696 575516634 729805565 737673228 948226608 318048748 296141930 796823907 111854539 405434786 228564887 615688038 793252885 452758909 507793594 206739847 96916615 788141825 627265199 17717887 664230780 163104056 180445554 54863047 913519796 394362672 371457190 182919968 872865235 377901688 352905233 634768652 175099107 952502183 745779741 26232658 785081550 116145365 81293913 487085182 718261221 710956064 492656119 738338142 701142620 463113257 481019979 68015494 452404939 139810452 319311698 844666829 913284270 754540684 532111912 982372558 728926950 697262396 346642833 263181672 528666679 895245399 905276529 827202879 981595592 105803408 956351060 141420856 623815078 800621091 650576359 565809153 929014592 898376523 495418748 921539718 386131436 358324425 7948683 348702845 292604257 834430052 149735211 834439900 752029755 693713763 922912413 936281693 946220667 197362965 528796098 114451969 998093828 269187913 530316959 613268362 74532639 536514774 30419424 115458559 392895224 511842837 260894547 94999596 838061086 605491553 594029161 913116959 302605575 515544990 481531576 890741932 786363018 62993584 181078139 159752170 959850595 820363263 982976784 818787252 43934642 593307385 759598969 884764970 509830012 24566160 434390748 707350573 486214953 469120184 209782531 47796198 572038916 53144299 47039197 966366527 383393470 901663909 354207483 472101736 908132844 318658279 120936980 849692756 819513476 398791608 601654657 376063801 384564068 949340831 943309761 947592468 439889611 837857067 503295223 291467555 525832414 472740715 919043943 996858217 306155044 14227062 86844924 311702317 951263755 497107173 944075461 504147323 253176161 287325012 157781364 164436385 352404187 828510436 139264990 664006067 1099153 346864060 710108285 459596553 259022208 988631939 890939121 472080572 994031623 841672680 739430522 993434156 221918826 854404891 158989440 953057660 334340691 695557713 198557964 143184916 516201036 653530691 17672012 383096095 155240517 105047983 452904979 754017291 623823380 543520726 584044118 776641291 468644848 80233725 735163312 360856984 26306806 964874476 238309599 560798444 708327845 172576114 625396292 517683845 720082529 586328798 424802407 808698536 462129651 936270471 609196657 746657500 102593543 91803462 735684273 36372587 422217644 148565495 132045592 142115556 87199192 901475836 964720060 395848348 524101602 511508921 779512153 163776296 21206534 19370265 792536523 285554148 48229349 389936136 599784085 625569903 374146818 662984438 456865117 959191341 204393798 937270618 293685357 198409668 15261052 298842669 983934260 102594975 330741718 310064235 596308163 743357550 297710182 918129558 418864721 310176420 138124198 57736754 385269688 569324536 464737009 25044554 286558197 480794596 524456199 232942570 928325035 575034409 756820621 413390242 331336609 86006089 206056074 674519306 520923455 293457164 359011052 755692856 182025493 83506940 88028417 888210251 683573589 507105000 512370686 50241764 539116116 265416549 682419580 937064104 912026893 402957384 587315701 632165567 117270941 182373677 563724619 110760280 223334856 577795059 656410946 674046243 785276787 102595390 613947393 609525717 701403432 442987252 386737814 11112104 164442773 732284609 889249647 981146328 943437581 391345299 368428257 293951527 619221509 389126942 503933348 779947865 638012824 244960856 912224084 224573113 362062084 420652542 119151858 485735571 974590251 624420878 112699234 368922040 447492371 301893963 34079211 648998397 186627174 351883709 960494266 983229115 337037299 201103150 205104478 818618193 149258283 43915181 760593229 61991837 982039973 612764687 236588638 724239495 777790874 162956393 218495310 916577399 441629801 771353239 88741435 472623066 588799508 263599801 408515884 308477856 298341058 427883952 38180486 464853953 371021115 786011045 684457880 987940275 637073263 282713219 900065041 135389942 279634159 238733432 974690692 263368072 569373554 571666552 100087275 186682481 213138258 955393722 244985889 473036345 181705228 506891065 783576423 82593133 665294532 865899572 636805344 844080414 125635775 303956142 854622740 447843169 840546790 154223343 841458033 769700304 840962377 674611969 203272901 184302087 609842074 509710131 724289989 139902504 410056110 860249242 662384266 788671832 106702080 505622923 967812623 132410431 191449134 772426787 391493812 208423308 794761082 913135807 471661246 412726895 579521354 577875588 282009812 883841821 582182568 451617752 246037636 531425616 732799426 120584423 777076924 843339460 431486571 537271327 274699857 185625531 446005912 944659636 379229307 257912698 131816165 775609117 989875031 730810058 188508942 829083541 501630052 256863864 951535222 213312155 674520326 206523861 468978851 740626290 779624199 42156854 524523967 225382561 710043921 69838965 208126745 894526581 364342581 819102574 362083746 928998778 994217319 169214595 554097777 101300486 914943487 237575449 557093695 909339054 718257209 740183577 109561580 767213007 656967350 468579440 86238200 358426118 127026169 976227215 570555659 377845688 739248875 785983467 663799661 643692939 661593944 329917310 162565518 846470635 360446064 263976004 867652992 809237382 493185863 837364927 652119928 14931408 377336660 714624116 975181392 310888832 567855862 723483244 728831496 541123345 538722794 436922804 28173377 10205506 195011542 151456733 380124352 426397079 832923330 516993404 764759025 587201237 895088538 430276267 764905314 46695306 966165165 844919686 377368643 205619842 856176177 982417583 201507821 197168979 189873852 908805579 42676824 638757587 110162380 106505731 603827363 373202332 939504193 293196420 468444559 693551759 57835742 184462591 252731396 17245006 658679499 779766826 120924556 271716032 530334230 822615612 296027347 187589520 659638317 940027765 222242349 503106735 959407205 476848788 263592976 139258318 565207671 224635231 125416853 619712997 241626877 288382751 550142203 696760751 168238586 933471521 66322980 515555371 167883087 860753206 263428887 866707741 168131911 961121331 855958140 495460746 883680524 92932722 911893539 457339968 629159727 717864016 778394493 131503692 704433188 424363693 560639009 121056641 212538563 931897199 896183369 730969336 240555721 13900287 620328786 160634250 926924629 60131786 169030720 675403352 493421931 461486273 191354935 254012740 403210868 121727449 148205827 871269237 105061052 199914892 167920529 315708887 190911475 93280343 107756660 513919896 854703021 170284858 893335137 198998701 381499874 117011003 305704115 510576715 368135534 503571171 964664296 723276142 51198610 688596671 856349217 782986069 813297009 639930336 382071718 713541635 777022100 408001883 918028640 583944896 235025255 286696906 207097182 78779543 315149497 127945674 698809168 798587094 639529792 942545531 416965391 414601616 434838035 108347395 196308755 989820958 574011182 691274251 530121467 946301338 812215281 388316224 76493321 153671522 820589473 43629267 221545379 715912091 317048806 664070906 546765780 838476716 142772044 494124909 133109192 295212734 980670914 600199913 493248083 613273155 805783325 146501297 198101099 717040236 441562006 882849544 291624362 297073841 547158088 244366776 556256973 633324621 642150835 665977486 805198903 257073344 402246204 611473371 897561711 780832331 280761514 784917749 629455517 410415735 221936811 317259444 944159505 769677455 694974797 190449653 658355133 341846561 686152069 797434394 971631798 972200832 359140011 681762185 701158582 616862789 971611900 100190761 908418973 714945482 186305559 39567848 742024427 411346350 467354497 330543927 953540168 49110100 563626273 822764428 828478461 60952419 399421380 788921823 881992056 34623559 898437530 406860589 586551244 824463023 371958967 293214456 131623982 630959373 3575699 350975430 374287481 112789273 377889675 837504926 438955435 450407502 133160797 662321806 429655654 268105836 126736304 676902183 876105584 94514676 659389834 204651775 300566067 236417199 235221208 487002926 624528190 84770344 425727721 320017617 973277890 697394733 510556915 323145611 698966293 292018514 999902349 843162111 550611763 51404653 58563123 163283031 540961080 904024091 691610054 667650752 503990503 180123450 710748937 924710892 228292646 450596717 248576037 974388622 162085760 903080091 501607974 541152993 744850593 942270064 968727419 119222050 972318942 103761115 488688762 526148113 357417386 355122830 847775193 547577460 823461154 401541506 188420918 112695445 814109826 977512816 171237777 526742207 939085998 752523864 160380877 201058756 927087274 643089662 533572402 585003386 235117602 872737128 579430382 5854009 45164003 721427810 513846159 686864479 972689504 675126010 43988362 172421836 150384686 615528196 62378936 701199206 579706504 226043286 201940692 186713238 583137739 184401037 414361342 109066442 598235643 400006663 333994555 498608369 836404541 786638567 282381042 606978 857414747 251545429 10183280 949068917 484590403 935049019 759753061 619014344 729856904 574853321 779459173 19572731 501909216 35327729 908901481 646224660 799929252 928269803 532005707 801867933 988803923 124058035 161176653 340968225 438246159 8003206 238134931 107347378 200398366 542773609 323105188 214346342 219033706 835518626 343044077 136850645 777351938 698358333 168726334 1369245 311954583 630953608 644814154 316976094 175272960 378591383 694690860 518102463 146026678 697166529 143145181 353427687 836604760 70206240 987381695 618999300 418746921 700512789 310171413 407584328 605834637 244815043 368048008 548831206 427479183 454807951 552261796 849618586 448333662 640344742 155695448 13753886 805874636 659343991 89709690 882442422 66800078 663623733 408212801 629559205 378429438 93926486 780351433 914935222 173115420 930333974 658778002 150329268 514547081 614851317 263141889 424329457 760076234 677483829 694093534 316299203 248374539 54648413 869130453 675840514 913634457 652425913 739182069 85389708 269506919 586150615 166652468 932736706 520302730 616728075 521308136 719058696 912518077 229205740 441449039 735550280 633641438 489531349 298471432 290762864 478214511 800535909 789004184 177086447 839420694 307247871 349757415 622498876 496319005 269217099 774249664 87568719 16991474 515370163 75017556 731096358 132320168 746867687 263623864 163256898 601743989 199779417 942699618 133252135 10782258 566424770 157100720 245098975 643758814 163807643 767699809 733901432 577047579 879554469 383898137 249296257 145961904 555463778 132041442 246506897 236218885 696624281 519467686 166338241 30496938 222832342 122346934 926213421 256674000 208111079 81344582 315218294 707144654 894663520 245377774 217648962 670355869 746158104 841609514 787637691 37832029 864606890 507321307 56142860 801870798 648776693 895628741 396944872 602658264 868435868 68869647 151150083 787292931 593895047 460298438 656552086 381435903 302764384 717572953 741225439 144355102 171331351 157410078 214661791 637795029 335403871 476389836 732275866 698571839 44760366 904486911 104351514 45420954 87762753 758354872 904336749 448238279 691402902 248893146 854672226 562950094 787475183 389917614 801507792 10881880 402625878 537194336 146634000 87169331 882135188 990581887 572965758 948181202 715176888 431983489 204958203 99088843 672434838 682205501 877471342 951816791 201768517 141037935 628432958 164095957 392049568 173891383 571529434 720231751 788961734 563116442 977518641 982240723 358227611 319078912 716004154 450021187 796792133 169278132 328509038 586525829 861610671 658339687 460173385 342899757 829811721 582405038 650108876 209901294 565086022 989372287 950285054 610536997 940286364 637390264 98141542 720716366 232952840 264692376 563939475 386979212 782537159 92811844 638030997 802385445 114254558 910614340 949716609 234917636 504878228 89328899 673174768 611863606 281266162 230503506 441845376 56817517 357842506 294536677 492892242 170748032 945376685 840939220 680302730 728123369 163782003 457996572 550690003 15112005 387880631 26164252 367115992 41777624 730469081 459895576 143394508 467847943 218507258 937134522 915447267 549121755 693322627 7936652 384670423 938502789 441039518 834206590 890869348 402542804 954208443 531981414 888325579 714417344 851100173 490190203 315692883 721050595 196568075 920058842 121198275 605976315 87913967 753352194 748691946 462137962 533358906 919759447 977214232 520803510 55536686 895074210 896538530 810389769 987211859 489158543 901804129 736761777 444806386 994541357 80864819 224705697 592941981 152103282 610562169 203776495 934433957 418443189 653520280 347409492 440372642 390103602 726549368 209288623 503889392 93042826 583288328 930666370 857674028 203102272 526233528 30817139 923119546 502191421 544357373 536377293 14012738 489031244 56092112 97218557 767050031 752805279 269150255 784413461 20589871 210510664 717985435 277336140 759316406 143332801 691626393 452230523 860078714 184492133 858318129 164695457 333403896 664713204 170330482 819280225 651680494 506617107 841697516 37191039 865208543 494552777 144964404 874695527 939773074 895589636 853390179 98323878 636649363 294228242 885151384 507519598 654344625 477041192 359627377 641545239 606530430 411551199 148842390 271728536 835227347 496156849 272652335 853958418 366731593 567000704 800136296 814573126 987088064 455946000 252479732 626435865 908303836 152652424 966236039 123929623 82762883 693465078 807802203 120161006 857845856 654646728 782693292 559048942 845052259 345242707 459844668 841997712 594223679 17674831 601362896 142474988 305600747 998637912 238455984 896469057 703546146 907654767 795459883 173924977 315279587 300337272 170747409 735862914 512957681 813974202 320563511 705392670 879322451 488841058 983014903 722532883 824636373 333168128 383219629 786398933 64285830 858458631 839286331 630598903 954816057 615459665 338596485 795985846 607662340 954195098 15768822 43152238 448998595 371765248 508114426 843300386 995294102 470672778 370337922 91856376 742362206 264430493 166272131 867025851 508047684 73572744 935722871 319079256 22671923 555640826 357732058 308827745 433700697 369530758 930314926 46802573 824401322 948239654 668864504 983540790 315515741 772655285 15964992 472903385 155498093 915633012 195709717 274673561 64675609 165495942 81366151 995389885 503239780 804707699 236597675 895892782 435028629 555140265 881718299 480492282 456728504 660134902 660936563 705914836 371881500 296018191 178765781 184298641 14073044 970252301 400450150 730100908 82482742 219559403 873079759 885055683 469081694 560056585 58057916 75015447 171496364 912051628 64630880 948762128 832541506 673337467 908959472 251727031 608387463 755962116 590495267 688467771 483724454 306185269 198119865 446761837 818186000 460831971 547866609 133051203 611925494 10759750 513060880 774120792 801130447 388975227 280421089 571646314 385300696 500293377 74128176 896021211 270777743 478026556 751411278 849672497 686095672 632180470 834999440 670353559 398519384 768476889 165374928 713348698 190483260 395980022 738172394 692488556 449944691 426844481 460223296 620344035 296112464 910437394 778076471 66725499 511126633 677548197 456898744 80236304 436704283 722489755 737459888 195182886 66614019 678735735 691787408 411861345 523286150 148757282 906258637 837462797 432273226 109197416 443691361 203270295 840786363 842793081 491592776 722421265 366078087 557619817 812727300 377947058 963961634 867314095 825013786 161814612 48279107 618115242 597671315 664609781 108125797 4569367 864497532 815486518 313590855 227104412 905938278 471271135 97207148 803369281 126462950 794530905 889030812 373827570 356307222 687889458 229035105 792277758 137989907 285853085 844522891 93207195 997488253 208290287 239965613 826570591 306520314 914690339 297066397 36637384 381145522 128969303 963295224 423590326 174235604 894721613 688556443 722229996 35988752 220792299 63442475 935721874 719411228 605062331 243890319 556122550 637829936 306728812 971535216 436088518 649346697 317174351 450977728 298855959 517220073 891856858 897913648 586183010 31116309 596776233 516090040 822548801 639275350 438922360 82720019 585323447 876901369 771777962 627747648 638562981 647599567 160585925 174260482 785697878 170586030 35895412 544163681 234194420 12283373 776754820 900828967 278363664 827622636 883592807 670687076 431736094 986591626 303065012 506575339 483194870 302032301 825947812 169995731 315266645 580138174 939590807 927581686 941196122 913443370 141214349 103044981 854695433 563189730 688668078 439670322 892327883 268764380 235495363 132978004 392828652 636976527 707643834 457014727 433840412 507337851 855074853 997605049 724847087 181779103 12149691 55802398 958246749 465154561 864133078 689091885 439416386 918007338 862043380 28282082 285105375 828637351 398240567 298811514 247539543 606730633 356743909 495460857 913370163 640540646 583078632 129743015 150016223 448462422 178876750 435792270 819909674 893724534 42479050 606849534 544151754 646814312 552293937 685678090 232191446 798014289 813990655 162071817 520989002 525575642 411243984 704622101 568411782 311567280 363638759 368565903 60828879 882741509 669280938 193904281 274059213 214053132 770946083 64880538 490398220 706441856 869110657 256265406 559285115 930117150 6696341 552938868 481557999 244199718 579812694 335213550 350598049 957698014 76797533 401143716 877820844 108773391 517743465 538327505 381689488 88313222 374448349 977141237 910868658 416529556 96209213 661764689 266589913 19854479 317969845 850191470 440408243 820584015 758915730 404363158 336864078 937096369 852108230 546799961 462344607 260194072 103626600 474509834 910075134 24717799 111948338 158410048 316682664 895143176 790947841 847968342 861604668 857434728 668730969 927196906 492180799 576903288 225707743 341737313 999858584 344607918 598586845 557303138 532975892 823633922 155592897 823272023 223006179 182962033 521107614 840343023 687780889 935845502 8196777 464512159 933449774 731269548 737568445 496508956 487538047 973020421 294910936 202154978 204916938 492689046 500356252 140062640 695339702 863143152 61327823 330361354 458276937 876633001 34204891 244318390 741928816 987618777 94918222 374045503 165074298 769023646 752363099 338219893 883876765 817536408 848832344 864043499 581027696 520166253 209081406 156243064 810279791 294457414 362403628 528693943 597952379 527778896 974502372 103887495 998068055 586530877 666804301 144073867 206253868 840019904 828735215 248882346 231119366 973368341 411149690 995221136 855902292 180491382 300024639 36182060 153005164 641729703 850080693 783533616 84518148 476622699 628894966 930233492 735597498 55074060 65195071 958902548 789350798 480194007 407701107 194640301 765954403 527158941 291728537 161676580 457553537 544215348 414295642 944922495 140589846 705537268 785058436 608759433 444988080 220587323 646728585 934275154 571846340 737347049 80355328 453881261 989482795 644498405 595321123 741606577 166132384 181475222 158283088 106089785 534158147 441400170 67822217 57981284 940022553 920971346 966651635 836606485 294396553 254801988 116834139 580460916 219094752 37632184 667205036 559565163 417505486 687965996 523795834 289302569 535035111 730026912 16159866 498223779 509870116 277150491 88604935 442776334 925833823 461323300 415495327 723976550 942402778 18347849 484410468 795582443 877675705 802023836 848409500 898662303 957357443 121517360 137539634 134389449 970623397 807522208 101799730 840494452 64756975 808875657 609173840 628055025 206374676 318416908 535340386 762627921 623733807 596880717 648020706 148428267 643012921 251294966 593301613 127388124 288064148 35746740 507738182 977603970 299081859 863882425 96017619 525604864 143412655 859507257 332057375 550171582 507461540 1403373 190205271 568027366 783795025 946211219 161226573 66051560 933280140 958849899 927526136 111516662 763404684 263934140 413669106 245803401 824696685 356488269 901095161 408976602 932520623 2118892 735746670 373760106 83816119 641596395 960811737 216777595 152120141 477893533 407920227 880672404 211333405 225399774 643930714 717375488 62494262 576421001 752827824 733847120 357835918 87853055 137160061 893483733 297173627 609276326 429215609 555344423 477852987 317769832 556445827 54845600 862651757 391463728 187134236 950732514 542958486 268542833 101027820 912873549 237894302 95707550 739028028 908712329 76362832 688152499 339131515 617736451 119329245 847310251 95564474 71672679 961400410 275635207 298484015 237783083 63695165 127692877 968110774 427458053 860157668 793131911 488590155 906975599 496175374 255154368 123299985 2757418 99131743 908177803 759308366 255520439 270804961 74498172 647431917 986385632 170764158 588955052 804213242 151693869 163831943 911673657 497557162 826095472 375114544 407925699 308800592 459272250 317962769 382460657 480490217 563892067 466983078 783281130 199196049 48827782 957921232 502983645 291784460 74611074 774619731 632004217 245720126 251793146 5386582 340734069 237395635 909911254 678810854 354639369 844240664 751534528 175568498 824367987 938329023 654689448 169765712 506836852 519226656 339838785 267218743 527067088 830522962 902996097 955121859 502895058 52774806 352566053 356104693 315609285 327603917 482680362 756926128 59811964 904646141 293058389 679678781 208381387 588307920 795102637 878033096 312134411 638058004 767973371 25397728 485461146 652268604 1572177 172321531 40738649 401346013 603252608 570712816 36037420 403598642 781255072 50828667 213333886 4272025 319471756 543980988 274350522 417300500 936955747 95381688 222582739 894277065 51189769 734771159 904388797 497746562 770843043 96833380 46475505 103882030 242299679 213777680 432750829 17604190 502624170 963839088 635161010 118964937 122164535 825903994 810563396 372295624 649224959 633831180 901358382 185953242 987523067 689579877 544943355 745465634 547482476 12405930 849017022 368636388 556158292 304770915 808243083 680416012 476122362 450943739 277332987 780401830 794240362 67339331 559855276 194093671 717307891 932663791 388693695 530402339 228152487 199267607 219360857 664369236 478325470 749925816 707801378 546122906 736545715 893642033 452666569 942769717 960972933 921307846 163048829 880145037 517375864 729365025 867494005 795634603 131945458 226169804 867827306 972719805 784589598 577228216 133790232 714018966 7217260 911537592 377793217 348673579 502629391 85453831 735487145 469460247 710871934 265341374 192320411 789723160 441051635 769897823 669996898 573155727 228058863 570616141 839254097 973218308 911386292 815097937 605607356 460377760 924777161 864626199 41214077 318902194 957812858 576096174 18641264 933981483 428183894 920767500 354128374 820193569 208012719 149666440 591234166 235702864 146842397 783818590 440875735 511471252 525167867 441436719 161130248 887380336 249934057 417718398 421932409 482276490 938332488 328351796 543515039 338523692 807584193 652992028 648515187 370086341 509160383 750286952 456919284 645478502 964665072 371167530 183109792 943706438 102733256 272131804 254658559 926655039 819481597 656812249 315419929 982815310 395379468 311399393 186755066 684121622 524483251 78702745 799653685 918359134 4649845 250598920 593432670 703160974 688347929 758454300 925430415 847000886 104197931 942470179 978683620 866855048 445950842 160940370 501452543 500308185 2565784 728789314 60373892 74258724 268032605 519125101 661410974 399550855 455675493 334732470 307319417 659480003 388954765 285906398 609276869 649024960 814213498 286445072 838641722 44972551 276295442 281839702 496633614 991383110 33904896 354240289 43698560 258948048 821222196 794266309 435609937 586925594 156952673 466878970 265471302 834193727 715839614 450359388 738877352 944161917 20266310 64265964 201909955 322312886 230381752 428754574 525489514 189449968 981636503 359622281 663084913 735465685 665414634 568943370 341173298 636604724 344165245 508594081 829433097 42680446 740120671 108789697 290081240 854827850 668122978 771012420 725500804 719769809 344585887 226127590 573649013 702318962 868956143 792306885 698632474 413644591 443831666 886110440 285506147 21082671 343069196 175259060 931556933 260554554 631420899 898784376 161645114 522937920 367792355 702307811 263700926 323708114 872995642 58570376 820516051 235644071 339239900 737324385 45908094 881451545 743262976 277040201 942205767 880988326 274339488 855532673 442241469 233572719 67955965 86252332 113287920 354566076 738822426 286225874 288624885 228465525 992607548 203493601 150141286 490191787 412322160 792445479 413138911 105530125 172405765 495797082 616510594 648686195 352335885 266143376 401733748 266766167 220066273 847412935 561114718 885217367 332115354 667511902 503911149 744003509 442247065 370412442 93435218 818231767 180449023 451435298 279185858 267682247 615476789 573687428 762350583 542312883 742773606 585471150 509821869 778941806 337084160 70343285 700424486 456100078 767265847 440626961 169911719 944130252 68482434 683388063 404503544 555825863 994308892 739174558 345338600 935341121 434028932 692396659 11497927 309006528 32888317 919714277 882370795 750427758 728275727 152199585 399154731 174701722 109154564 168502711 465383271 885366837 383470188 675843099 29175038 816475222 159859354 568253221 669134422 807503031 718897700 710779921 873915991 196483125 718653798 965629824 652685808 75953491 684142336 326354933 572099729 2987192 270419540 904708697 112076464 791531948 91433481 923878008 243993156 223680159 43771531 357170050 233267533 676219299 790606472 912955531 329275466 959507693 649049972 181022986 987083457 846873431 362917382 374889310 391170490 690276065 311400633 636092228 940325444 312957740 334998092 397076066 475469807 961087997 411153474 694911680 180586833 995127232 388537699 20888394 441003138 734034435 69667385 712319567 556059551 921424886 236476820 812951045 763435338 344677618 352145671 797047042 4717864 90641135 67316584 486786756 442573410 228806412 642976596 231687211 65714725 790637579 206353320 748045306 438509602 218562257 250834953 871258457 89448206 609284331 298242909 131065430 567508259 263737092 132611152 844154463 594084509 753206128 762485200 219016393 144031807 740979877 346568082 479050573 468764107 702259644 481825419 369081989 702966413 197056244 150637431 800253556 417050577 933047856 372115285 166227707 92961640 811259252 102845928 542796901 862999592 48536939 287780920 189180892 520203881 381207524 34594063 427432945 483211400 309797456 879188861 290189080 626823527 205113414 648780117 632111657 91319531 997932544 58521005 986630369 578877053 998001371 552620898 563735647 869841290 556406747 8011665 440539047 76385283 200783396 592879135 340111394 184436958 897268098 144642611 334559260 919861907 45349090 760378039 75961157 311759775 320414423 497568474 208374577 273616132 341700118 177531536 332588504 132442823 207619066 855128848 747627030 282858097 32993025 797015381 817530412 797705103 41740108 112112287 105767485 374416946 884660515 312906479 425935058 143962992 937816431 438969742 232950615 81869281 977167423 546115462 368335515 534585378 46948676 738287655 411414356 55119190 207046228 577018244 184603801 929404832 477667306 308198131 414661222 626416298 200658852 526135185 654483995 744518689 967299268 992142012 246747389 702813238 591919792 642078871 222226100 330105886 758860147 536098441 459274700 970197139 695132217 301413822 596793396 999694930 75032534 142867365 516123585 215047835 12565312 80092784 420282028 93314484 262424593 892685207 424948752 50049894 567254278 980200021 533120109 180918654 1301122 76999721 222699048 23555150 378640652 874024791 42347016 7516457 683488204 603696485 18057659 558422762 897339666 172373918 153312847 462366830 886338768 44260242 339857593 236828437 375340315 752033172 355825234 970585925 836971181 214197051 811930452 935315687 336500070 275815905 55863649 755840488 510245063 948816679 345760253 112785593 877761653 193518447 627727631 368574160 362521276 429374561 967803748 679144741 811423497 63689575 648745772 481604790 298325615 66967088 855181947 543337731 661189155 18115888 110304713 338501778 712831488 499249695 575212659 315798380 228866308 150254710 799097656 3312030 454665681 84566517 740006076 736757178 160531245 660060448 333827592 277017939 67459202 247335357 366560520 934269316 861140575 177584983 672831755 804097386 596964085 952865726 205413703 234031269 793528986 952573829 234074451 980272091 460738122 442252419 663036843 688114998 516800033 975712851 495427120 882934497 263797218 962551507 398501 4636558 975772531 12208297 138623283 607536883 149121887 822332345 834532070 999680072 372120402 479562160 509291053 831024331 192503457 311105661 349261150 817821244 699489472 671489234 686378799 377584993 952499145 210385575 695933246 488788099 269329148 822659000 768219787 138369007 746389305 144168962 977378297 24426615 281102727 92854858 297381584 81285614 620426129 589980822 911215934 810909616 938345508 413307569 171223761 986952983 631075251 894672555 377357566 777248263 336303827 726305623 478828958 275121507 617928383 151385804 74832748 429794709 851582421 699151077 289769096 882119434 425144854 621137857 334892279 300959924 17905578 968108099 381891872 384935558 440295258 260742290 737014352 827139068 762137364 741240986 379537719 286679696 350493803 639224970 480488041 660829254 382681365 776624981 462597343 388169249 701775723 852650801 949979763 520185003 935297260 213775386 535416935 123343985 552089786 66590288 820365791 446047877 276787227 16932052 989466722 885067003 5438713 736064496 761690717 137922924 402082403 43401644 805330336 258796918 737049354 325623385 237503455 651129145 642125253 494707466 752241970 581172699 210627085 949059606 233527957 607726597 997720705 696852888 597041257 868144741 688270180 906912751 308110577 632826410 883022618 821336638 532395734 219044235 25702575 16989933 64736164 400588864 791824463 470012454 986558026 543279623 6950863 408152665 102685598 538998049 691509539 171991224 339056855 161381586 594963174 188102588 989062673 669264356 72413909 341227422 871788748 58063652 704946260 368867551 233216110 624973284 247462119 599806656 627878076 383321720 450015418 875036618 823972965 247955129 352867098 563953224 866891639 958770309 77224698 187151560 363429864 314856508 926164847 309042846 633007118 907039045 741248564 261802593 438171431 973044359 682319399 594338412 685149138 674271984 236760010 781011294 410786452 921023474 210793923 907965595 710619733 44414977 621643100 361285320 46605536 796082966 759068931 168205906 736486758 51344687 201898187 207587816 688481532 63985868 249125610 117523197 556941080 341448052 203254841 536207431 501215768 273557550 541744823 988978755 391259579 476615176 159271942 985692590 920567205 709158548 494929389 52422669 484524512 377428582 889585364 201874982 651859286 71575959 589672523 468867205 345710680 641771077 870011779 216554488 840359194 727138577 794134995 569911316 483527732 510494111 580114228 654621101 323040034 949762841 264371910 960495969 89369797 622421677 386804041 805276687 599582689 116076042 852776869 280448856 964938653 216739815 933155682 671966245 498505222 149049981 647583025 242750240 522325643 843087368 243857761 896595257 362790018 386312009 475693162 300991522 344531874 101830663 797350758 662098644 598610055 44162441 503925395 722739208 609667378 361245981 748610514 469206207 561886598 966846613 884503339 854554811 274129868 285010117 674370375 31907075 910702896 393425414 678674420 940180067 587714625 19432118 643914405 723165673 299158389 740935606 487891184 488252266 372819363 138048746 654258958 572526075 100228231 185891773 223496798 869239928 305058113 48679834 999109602 910900736 452584150 263360628 61665984 932136566 190000814 688544063 266890946 130329858 856774420 458198132 234813655 16948366 556467641 507147921 446858128 567797322 274943538 682586775 629400995 922698281 295985269 4865163 135680108 183972194 210773856 690665973 770823271 760146671 846577970 959205987 157459383 893825041 427356176 620598247 794139298 184798922 666182786 691046293 763153939 931314273 254508019 246940167 801725975 663395810 841549620 199698393 384603232 151518876 949820665 790759980 715830981 604826273 644192858 410639655 629149632 395103049 952868180 653194865 337137390 73697711 175460678 287958969 27890067 374666034 909937524 973765935 843842836 18157558 164728712 634108936 964114298 616421729 665438732 671717629 774104566 870019230 733790961 223582412 183498071 982770461 276955146 468897462 435904661 680757009 393650066 352804607 251736394 436624368 771892898 797351282 918854196 746939127 758323132 26843610 410005941 302801316 662638403 714461322 386530387 701262906 387708416 131578070 895961912 57631296 414257567 59920792 407506610 487672578 232697647 98122668 592498356 459505167 34050470 980384884 633655124 151802809 978862171 793846356 137099083 126824856 303326602 788238135 694461560 42704135 224683732 925625608 193101917 519183781 344371644 428554810 516514976 460760022 154647083 744781889 9059212 494245696 879052012 607170583 423180430 957536590 374692401 990770360 83234488 518161328 21771276 57912230 64568641 551783641 771302135 197200229 777388546 792988288 588423245 567737344 16952315 80884768 56314062 775102850 632742860 181896056 490176799 637352062 302432828 796206859 957263943 550811272 890879158 324895392 565526068 924234938 55477703 976317379 830715956 707568688 266543009 686056003 52171132 505303180 628071068 671657650 742469029 398164083 34918831 797803240 484822825 531896845 477052667 579698816 465497579 281717641 328475713 373080410 140043692 995249047 196452198 969236503 69500567 289571820 510131958 601562784 896178102 926226881 681668767 586573472 792770426 728805461 854362545 224775685 390249527 637550951 967903141 576106371 556593829 625173948 259898515 429142801 692703840 60524447 799250874 362860649 18991209 895473499 116569596 200906124 387901860 255065539 287094879 22401852 151080280 490366636 748327565 154211201 516223410 297561453 553918293 951874597 667036738 868357989 295917352 573053240 877059707 726879349 749795996 433606540 99017783 9472898 341884653 308363577 265429042 650273013 809509495 739603483 346958986 211217210 3426109 751174735 120404294 267136324 536994661 115582138 967053003 393992 324834234 56189314 196363880 656539133 769257001 931622034 111667404 985758626 538036804 744455707 858771594 932678136 827680194 77760782 139250844 43565572 741035773 484055458 625153757 429171279 397571442 262515668 25749646 710077286 1079877 558682594 396591826 279394905 225244858 167900879 737057585 85103936 588144317 558446819 389376025 841939889 812031323 161718824 237879128 999252812 38265671 290286830 826792612 873206320 480691030 78109767 673455635 974282626 827001603 910249612 959879843 214393837 309940972 352822230 147631283 620519453 532432722 300010117 295749768 114827587 926340765 319774653 924775625 547249556 920907222 515155940 53046532 730805962 507924780 794196262 554354727 313441441 809606768 48594417 463435015 369633115 364244376 360208761 68367580 690882621 173510975 960777781 322529731 277457424 830160163 752709728 103533883 126202785 931116710 263378041 893032105 938862145 711786831 520604099 812252116 427722309 511613254 238092998 46473065 30617479 372362715 972886476 457277816 312313315 602956287 515631973 416716789 433831867 77273289 367437027 123874616 644786292 617357298 81324255 393763965 36227319 718520409 751086514 107594853 576229424 746693249 337910269 986194803 255446418 809970958 340016929 923585680 653666706 689717580 831262664 7226760 522203688 19788200 908686426 425400203 751623505 812647476 145017737 181222829 541484431 633329447 136328902 916838 681326183 734361947 480641737 275543826 570335458 632635598 560592397 430637169 447741453 224934177 357847889 457184552 954341241 36461596 395271704 815269695 180126139 956140072 546342186 454192034 487042285 565406419 588439313 964443808 637890347 648341840 305231005 508029551 830489367 568046324 341778784 914671013 879646806 101442490 11293235 319338944 178506769 450992832 98029487 77470624 326593397 162285256 841146549 749093896 903158835 264356024 583110375 339595296 106968832 884223002 902172460 919026166 725112342 805770653 732087856 398127864 324300210 20990866 47582433 659480187 918811796 74603119 868915955 68475448 394998402 433306960 440258397 870869193 818662085 973429873 12177626 943548465 769914026 456943541 614482026 786052177 253471746 540028194 522225102 769742708 997390242 390971235 764816911 68581060 711327204 520491589 196044279 571830482 985664292 139855674 959156374 675391506 67627589 71405017 497952191 55059804 53377834 820421211 921116296 635526253 215396156 335683104 714003406 210239076 11393514 593038376 647363758 122074693 359450917 918353307 744440589 498237817 108430816 21849154 476709394 701682764 149982358 252414731 980051622 598426734 79199683 457214600 616231931 532312947 589726826 398418289 345895426 881467219 439081614 764780829 249588723 565327082 929798073 24414221 133609161 511139449 394197880 391159906 636470211 270400035 872473052 278350434 763266789 936985201 869765626 437154039 717948277 856490191 299626092 949486127 880331902 893068812 194287567 52374973 986489680 334418142 767398723 878825335 591180286 560697436 808414958 37320150 359823838 209272450 892057721 456564345 111686669 358979248 171772305 177990818 308573673 981613099 444625511 582648247 228929941 640853147 509224497 267165634 294400632 223365260 88822183 675020786 626608574 712041453 198705030 194935064 892976853 868653715 195445008 890161195 461014514 455697079 7919755 965587652 124684938 193247604 392339390 124541858 790702553 220937034 734660215 987570472 411928414 793521822 89661191 204115418 862245213 218250808 21481155 648227556 399404892 584856515 230406277 729542803 396055718 800071248 342680362 8700121 320797899 839932627 614711826 601937869 594764830 667032741 253403555 974480425 853540405 443232256 701372870 980644299 696321645 45579398 211855464 429934132 333744740 619310523 580991995 785805068 205607549 333589894 149411826 873926812 681779295 340654772 446321480 230892626 824678262 812577653 830253306 711357249 416787313 560963037 535007368 186423454 503127234 780921444 182847608 533763140 91046177 748666983 67352275 657561393 854094346 618081445 387591079 27057159 940327738 277834690 832225667 620924812 640330037 448536775 231661054 254762282 581952451 201873824 23572528 400873327 690586223 597218717 553935158 896945806 905273095 583331313 563052211 336170717 515422239 212601910 244952394 400822613 741021582 890147047 227454245 551804437 520798446 97710053 527749745 237262559 725740064 776262899 249970143 583577498 353655238 514443834 814605093 489419982 615992264 205905606 323484539 561448491 16372176 848731910 770623007 871048450 833452493 281889616 676202705 874317514 252940916 323760218 992786007 490746269 494949306 798748610 342978298 840239288 560829787 687593608 806753032 831835390 287064407 654477199 65549648 779597686 165680239 973304863 569826729 905887177 956995756 241375846 2019691 714849477 767448537 777950706 111645172 713609436 322792964 531028024 279534884 163042469 498180609 45805329 192425441 60330842 569886695 458664248 722366612 647868761 936803729 682305741 743488427 117994148 406788893 834436053 736629781 31075681 916977521 6095031 365852105 895992410 752256689 476077248 859192383 990508925 243367114 2866848 987809013 133263965 812457963 428261099 810686443 527970991 242175238 879184026 551 768574158 843504724 146363271 160384562 869433400 547844558 217469172 723714714 625535503 564220853 123974661 144253550 362387865 54779658 447247937 166043589 127899841 936357910 614071317 650826807 170941075 777662692 472831313 315023202 95990211 77055426 946399145 320597862 292716839 953252292 758903093 622612330 54728761 325651777 142813937 466208277 48251798 188998228 352603454 451052053 280984961 212804444 790782559 99907740 145451616 420121468 428885245 564628957 384689470 307598620 603525796 145573780 727103560 572376678 553661507 339955067 434179408 460406730 257613488 644188118 312361037 499608186 235219746 784318952 43912665 299417838 983187893 318111867 675670450 999038306 221137385 373871197 134024505 895644755 176164132 996926173 219992054 976236294 146169643 100684882 822040594 501373953 482244781 293394068 265330907 104439696 517675960 364146561 460224836 582377537 533844546 171509114 552738914 679006568 789899425 521734115 986034160 7831452 188664339 481524646 856896204 215908664 341946680 646384049 790459255 738845915 274154130 63258995 463925401 453486568 244224780 163561315 47552380 986768135 621213808 267512185 482862220 915006114 298570223 456079795 530402781 682606953 832181918 542078610 130387877 785515215 694825459 519851930 830283965 302899082 756874828 588403157 955121444 529013271 5587816 156011601 859628156 111780659 266331371 447042205 689454731 88304227 820596959 686185296 407047100 538871405 580674094 271655042 608749467 929358301 461425961 835136593 729257821 38396289 260148740 302442846 125043285 449234669 145375063 58894669 799627392 849934072 273027742 25057097 960882938 140170301 320375482 358832253 97541255 580201883 988848751 920102556 591886347 103315126 266542308 436449882 510107410 382103667 403375654 858278384 575405641 128130432 682201508 642409884 987267075 647707338 710719668 154292766 31157941 8102916 88283917 459210557 885462394 395150375 559753035 366846016 808081039 14979564 803824495 667307126 878391256 666547284 668823388 512791470 796974938 636692769 768425819 695454911 731512767 891221338 685784728 660490242 8777429 176355787 613186978 445786579 10484751 56497538 913126127 173341459 744241922 687780435 369197910 227572649 526665705 544863061 995209363 161451260 652341282 459283299 308491206 241426555 763706543 117600157 616424948 193389077 234868406 882126308 586187397 303636673 680424449 74797409 780339652 515345144 345666431 234776830 752978275 815826742 284614593 243294699 897007860 821218940 287767422 603172379 921782384 143844561 439888399 794467012 786002100 58061244 731779059 235853539 158160895 164933836 337851725 230627766 220081782 292323856 656264289 747307840 467375265 263693471 87786523 371744456 957655531 314765586 583161479 218610010 776224549 60423685 853405018 4834372 699430147 559351962 694954600 573437339 119243933 290674933 467927083 550771380 760745968 434875073 801129539 70056619 279784539 362113961 878103025 546170591 24533794 396709856 982253722 299411827 17496559 447446170 110704714 629213135 209258828 39964304 411022894 328951582 952866602 605750912 487527705 501365454 847730013 857846187 224688640 459147026 664572445 775286870 924638846 461970787 414293126 670499401 977449297 982561019 433057049 285005139 239856859 758090072 510905401 789629379 625545633 549224640 663315119 158093553 714265808 109729463 763505191 477685683 496822451 352212618 34680240 160569576 152942398 588060615 317198912 491804145 14615686 141213891 291257134 260235059 444818759 35052307 819406518 809109654 753636701 754331667 873542777 473461769 716231243 497355106 544153594 69284859 334729143 356397412 576985378 227556324 160923627 78609855 183900348 758084282 607783510 150854622 848358650 868485500 621473289 3596145 374286318 915970987 761352251 933365995 622783506 674651084 823533254 925983747 91597505 957489127 269261991 654340147 452092603 688582667 848846465 471667004 339035301 564180680 790883099 412139424 922267014 398244275 497759710 561320231 964852044 127318501 795885912 567822171 872025413 495470204 356770747 712993803 113672870 357082393 127434590 131427276 270477064 474134113 244430651 961160819 106754277 361761916 484374896 719551900 937813024 487837081 686947774 468898087 747268218 41146984 846840845 676546997 380643870 865729694 680166 560608559 755633174 60300661 684512247 867570496 163954387 418199081 566585491 135983574 932078761 772419708 508893743 671051685 671293008 303175474 526127334 553237667 394739556 807444630 870944246 988217997 906868966 352467700 723828289 947452257 623019450 706556189 908666573 210047458 73951527 881053926 56678724 269118488 975715674 827195304 829522037 130397645 13510627 911607490 488251601 184334096 558868021 423019539 820637935 321164982 435438122 529547392 665067528 767763156 73039486 561499252 110322811 593967942 186576207 832969307 60435531 174383660 890414244 113797926 800118684 351024744 96521443 467244746 538124601 802028577 28189528 77105856 244513041 353315650 290479797 801591431 345444534 420306427 411746188 996147742 458959836 966897471 266119895 127266954 251234528 368728901 59429489 928153174 304712511 809575432 993982363 942839310 296605210 835339207 419125112 804138179 898866873 242639237 774952336 877017738 464486148 458486666 895514705 920079613 618177548 39314912 629591433 703742904 874404480 634211030 677072622 839239901 913075000 138663297 285461142 414954897 111045550 524848182 810690943 26145916 166654080 796375826 703546376 452293197 435851760 293800562 696878198 65070132 605953124 713979771 422919024 769954406 7223526 610017427 953418884 179675805 918510500 274134502 271873184 319324821 450019441 133022690 603799705 982340240 956319043 609642427 583966631 644451283 438639795 570680808 126717927 783234343 968663680 372646564 863089880 767395673 625352716 195001454 544755167 305713082 692623069 439613577 35110083 124570783 991225117 126762877 226492977 310164450 796060187 984407956 918055481 385064287 913041096 627967838 730515663 706792312 658094651 144512045 693168203 584293266 629186606 548105881 272185833 274754198 786949502 637382398 164559434 280128369 195419310 625134585 774636529 265011604 418467429 893040879 801296327 50619252 880118251 511149190 995993496 724409611 207718320 649557290 539180692 454508117 360530374 777436553 489414095 578222036 930907234 252696856 723519681 63141645 203190879 516711051 141902790 182417673 643587002 120121440 95101598 170080469 580856343 370593621 860201710 992132098 999376698 336919790 66615998 950935333 592254863 698928625 291659514 891556440 219492004 865450217 461710321 247337399 997174185 679567526 577054681 73974245 831254007 136551610 287777609 687938692 666914694 550519806 807606716 352527040 663757173 458947339 84681749 11826117 434860678 417336514 719127318 95332164 671455647 363442885 664267751 164414451 470959178 377853435 809545366 339202058 16258357 801109776 582174353 420178886 632270003 826731762 559839021 23148521 271465786 549165397 33898531 987813432 896456163 533761328 727618573 585890812 467699949 804612414 39667438 420846722 890537531 335769726 357861031 681686939 641346001 597126324 766722947 507179036 935707226 278617317 512910508 150603871 819015589 867812831 497467571 306403009 315909411 6676655 653330444 586861602 22616171 4372776 852842895 637821032 530866103 581838947 703085817 660329724 518365796 679915321 27042153 244817739 668773750 603254987 355839971 915988806 292352529 890511099 387743696 835721186 937755137 478466288 115885948 613137305 374612019 879326102 93413015 87343848 739559226 456460828 338273973 974555855 993703371 667696756 11951054 260566356 929592129 707826134 284693182 895534592 827918362 462771005 87892934 946196064 165910135 584953320 29402889 325350021 269445792 858514395 179368208 188548485 275681150 672558171 473749831 659151864 3158304 657739894 322232445 717104251 23494455 695814521 701230952 348946480 830519193 256329591 458263327 22351164 863575233 868633545 902750110 925794120 36644941 136515465 970444869 667864577 21388159 157324309 684306010 459024792 529619901 682760082 688669570 308656451 66076946 87090023 426951244 186322874 877142186 983089854 724832422 827428283 462054746 158923526 348578918 202173574 576276501 696866931 301090242 14188129 902341240 510381692 302521304 459784981 178204991 801595485 744984871 365054063 780293837 272879507 322874388 417182912 877630889 656474210 814584679 715265374 659568379 846173778 911481547 796487457 305062163 983170222 347473745 274073318 291495395 893109508 462723053 951606288 598584192 963530152 74662392 312240386 366925988 620593200 751754668 88563622 423790383 512351737 966543531 412101609 710782626 803333793 49273465 500187708 830460066 803808395 589217533 471552021 185934715 84414814 967704324 536605804 739675802 849946758 501166270 376432702 544316690 537414578 166831679 664301838 815908376 601220436 627753471 154865503 194815879 232895268 269916507 394550587 147479133 283126941 103924498 693702319 921877820 730444671 906821576 63969356 629395178 28845643 845282438 971963304 950991057 383696586 275855160 938589659 931472256 668055175 146262318 557298691 272369448 824224080 240891291 974890432 464260127 185308089 184753689 331161016 9477473 289685912 615180067 95159828 450743562 854252682 118476954 346347777 490925789 278105709 24445505 278375729 393435840 326364644 92923457 828058711 715360062 687195351 269425574 613533102 442502147 931762928 952843999 134762099 702176868 123684894 365318722 192986214 43752405 202031382 830365317 495701070 235076208 36876237 999041350 217173106 772549493 139855359 977478021 827168 506079172 343926187 422360613 297094953 816825445 540362133 930735214 973385827 442673920 674406339 741459086 518724646 29427301 273432577 315921427 891178960 981697286 15237213 428457074 697414977 950607736 305203115 671598468 855061855 190106870 81488898 903982596 934857876 553063390 87233852 858103826 817126731 704739889 526770554 600224179 556232822 311912471 974338462 333266766 287494155 72764505 365128144 917264944 384946562 693058277 115163642 503804681 69040217 526059342 176708172 904867949 763720848 148329802 121294264 576763733 137882926 388006706 810501239 787543963 828694714 320094341 10186370 411033729 583212994 309059685 407088665 196085035 240708951 567483416 24177728 508259104 510397327 289447304 766242621 600940749 168494082 615187396 672641308 550672386 271056974 180415357 256836139 276419187 746892436 750003082 790563710 442021944 197926904 325274468 124856684 244662349 699394340 457355178 454413328 543811859 859005125 721622687 734742473 901136589 615972877 921201319 930644922 282058788 8798512 909872334 49683530 297794212 655331303 509118784 476617126 693885756 346070000 679268306 283502650 767302850 851010955 298980984 168031548 851429997 436382718 587151309 702539553 336941657 922141203 280360334 628753958 540733447 560538773 324794655 509885128 342837466 299467990 632628228 376114764 22245530 309106988 595955817 783125816 516634101 56828272 721307547 806405080 520854265 783553405 974131341 145773242 689807772 955250615 686822996 88336178 153077300 601982849 676410027 927518679 535339519 144006085 370520688 762614020 114060189 344678769 16118309 365719896 19246480 628498932 766651504 415431734 310481603 528026053 364854427 494806086 111844096 898340061 981411093 631971826 447019896 619106103 869711342 968990698 314017600 864388439 478284639 748083104 134194638 403719872 963267648 953371085 619790208 494471805 235664 231690986 76183573 926935449 488524274 664442296 743458097 66375591 790093354 655041977 436998366 791977786 704437155 568574388 165064198 911417454 189379052 732883509 723523834 620466526 24968758 775178762 887870958 124260523 134766040 760087751 411839866 608943612 973948108 541228355 705357082 747138168 272055855 273633817 924422575 331497293 729575108 219268136 931650557 969801773 71297906 23566100 819148587 952114124 979205570 737918402 577930054 330945123 830754402 438819552 24263613 657296432 134046628 142558554 417987558 72820724 414617087 430282982 327658872 367135603 761204365 240004730 353357071 510665720 404576140 366558928 223357612 304563406 593630941 350592745 963168306 894984136 521929864 509233287 82814954 258038714 521664822 786970289 553345792 88344829 953289397 223974963 742501891 766072303 694121592 533327387 819889513 620332913 415210517 2375229 365684745 578872679 433621445 637421488 1553311 45805371 6278375 913077583 260424523 344724059 158881917 404048953 488152082 785630391 424667565 342025810 384558940 844128068 181961793 884243648 194248564 503715963 187244328 509332590 305550860 76665050 334569715 426505356 347507894 340212578 615015000 535230733 260106603 662805527 709020339 721610535 51178760 925153412 795590784 258454487 486994380 520333364 155795938 715669082 123258844 674060602 861993760 665723061 26611648 772648618 553936162 943483951 48146147 272943389 62159864 84727762 504519702 990823217 385366355 660777197 719303181 140146183 559829770 516926868 893043168 306067907 556951 86949662 756902284 66201616 795783832 725954727 785609328 894892185 638700366 904884620 273911249 782727057 443853601 384408561 446397782 979851308 296068633 182463806 942102924 921222948 656873319 212113053 583940707 965034805 246922202 218144638 172970415 266454432 369150059 642103316 558079912 606056620 989707953 759958486 457570154 871066656 389779821 834453503 944201078 235347915 364521728 735134221 550113327 12317693 739458032 925511237 961687646 188927499 247571815 989414958 982532015 284587726 777092020 758680850 197602610 927625508 982584007 890355328 411071450 331050094 73207481 111464140 198199041 750044433 411377218 415677838 433033442 954028789 389406529 58397727 399669534 311835145 329687352 486697503 638407992 242727101 82382286 346015730 212363033 246587014 432663883 770765630 798740364 67987549 129954079 717725038 667501763 502431040 343795291 948963378 820546256 736410800 539945014 18645501 624127533 137378098 64060553 563923078 748924981 241478350 866035796 939974471 376463784 560786323 622195255 967665153 642377515 259845137 240984313 139805494 47780806 636492765 853072389 597920430 839194468 487102481 135838184 663844339 864360278 56500169 232435925 476120788 859155664 496441511 541190945 749752806 6564203 604724047 687455686 995240702 363264929 179428844 439489252 415793592 55289173 130375337 890732092 561060339 721392200 668169785 208440243 384543315 833858725 369622096 267249621 770750 49231734 862573608 638632016 762816223 127308076 661938429 471685748 340149415 64378395 316771985 998702010 530515654 345193211 857409449 184128570 486299958 981781864 318844045 568450355 302970289 307648099 797925260 875549575 745909302 729090768 812457846 643585596 414334344 873134070 948437024 862640380 163739055 998001154 874964708 968207510 627208821 774118532 375313694 967371643 370564073 74977519 810621616 487516225 281079520 440885533 149922431 512186404 657421167 59964362 627705075 144881536 700235634 162526996 765573755 177687640 740322569 507453698 183868935 556396754 635488021 174635514 127084428 344040377 619254207 460658504 264434308 169827578 806229234 600280990 988885611 929566759 383352540 529937294 419696963 971008247 677780081 230032402 882059281 806021572 762320360 446880517 651209053 4088331 459843388 482191272 28416438 839558896 606474924 886528286 907449900 423119799 975010107 727211247 915349204 607370316 163891504 914702217 206820680 286273468 810660504 485639866 84952868 253589690 142990783 844770360 789456522 768534555 912418747 80333849 25127583 229201754 175355105 132932443 604184076 9036053 773687629 59477085 633577341 330192269 583656287 172546916 474878501 295993130 86848057 549305111 764870201 552648949 92074562 743735556 92260720 837916957 79052709 532222489 947369866 86279027 685702867 856157483 559847110 331159021 469613821 356834674 788002410 446533414 311430299 75051275 566551870 395607772 100464103 22719861 734690321 289736305 784692578 932518933 769161779 680648556 93844047 83408050 951526393 671288821 682567987 727777273 792202045 230489948 466064988 180978682 260055516 918050450 61824086 557584553 405818422 79136942 276559479 802066014 926725040 360347497 928236884 592244821 335002421 837339042 515566410 977347887 245971889 884985308 642588406 462766959 239077525 594000571 945229757 300061182 527556694 411346315 751247429 351577768 641991918 143272121 600027386 335432861 784413786 668309591 634960010 464078065 748225306 93287580 914543209 736317724 732639923 807621218 846706510 816878458 544028720 289613223 814216628 62503883 450485917 529781772 806399066 883549108 203776907 886976857 113390276 487309629 724415376 818157047 272272311 36113746 782317251 328231284 360738753 707113538 953288516 297534723 18394542 803096643 514438066 91677177 254085396 319669228 446547379 732555345 922131656 190257849 117192816 410234665 971321703 971515274 35662101 59167043 520089551 126733604 786485590 902886277 35711906 44675246 773843429 415092601 42941386 141392950 138780925 93727182 546171631 55809834 401653466 812855509 445045251 13946591 283411006 556045060 471524535 759793422 275460334 347988343 540449283 223940178 903667251 238817898 494382242 928681643 115525978 965290432 256577939 326894589 989529140 589535103 52086425 308761746 355913111 739641938 303359164 277782932 518082523 926795270 242084551 704326036 156526941 775581709 348032967 329156870 787476735 8591870 233421202 865942210 303300774 687293971 569779006 865155717 939087803 706232745 573318565 455447918 622055851 931917251 137264616 863213697 518961255 778274696 61892073 350240039 755736805 828278465 15326927 53631404 265513885 73253980 507421574 772712896 583752460 270630635 911125308 883411191 756422196 383664934 929163750 391430473 476911386 386475109 445135033 772738450 656966471 730084134 888634033 820522003 811906120 645209485 371143437 269714159 658012718 910153183 315654608 65800879 51808271 793211654 509122626 17199807 392772227 635443984 348922222 288981998 661379111 745174448 514626209 425084146 249957918 149665468 369991665 701213410 317300875 951638189 91344564 193535418 925373208 58907426 451210756 627685083 131981682 638264157 403464514 833958280 391824842 906404036 287161488 404787561 75653973 916770657 806693718 128898316 361097933 775408739 152223933 254011999 566084847 963004571 160177207 735203640 961567483 609937664 36664309 471096269 864985399 864674091 142439791 317284156 12202348 297739228 430054880 810654724 862966631 651158387 360870600 715770506 782848377 713222263 261152872 886277014 182577400 349279251 852346441 68095699 216619196 258850452 140965301 156303186 388254627 657284588 222158397 174180871 395208461 180444210 503098929 429739595 616292192 707014688 59508523 313309272 397683333 926156692 267477637 980154832 863775337 221190671 770412509 226866743 363430781 37572921 298826648 575934324 175159095 347157339 82085213 220861012 776023695 129247203 503264406 941367559 237542019 880804324 926716658 619911073 495761555 380625043 814200550 632740506 559698245 814578123 159672871 431102799 54196386 555550858 996740145 249453695 999947959 873600882 298146499 494322894 666983445 192959817 822516833 126751045 588620370 220574073 724210897 356168656 636260998 84877456 895123870 527989695 973010383 963356865 923916441 846065733 169519565 250271842 920044114 699056380 405594918 707036780 334418595 111448672 909588995 496430334 512115494 861338191 278584978 155015642 593791930 209015439 15571330 568886503 79248642 47854408 595628682 457957549 473214181 654310278 978768610 243934428 432229135 36432824 33309127 766476485 791756143 509014068 664858364 441309151 308001463 171564465 628651844 702092356 204216032 581421515 565676777 185019697 402040227 627687298 346651704 85996938 885610752 546399675 801302019 542015059 941437371 799472573 520351261 137940280 600847834 902238134 71199201 796935942 854084392 20276532 856784556 377480751 153064374 575823276 608232543 939293003 512238677 457011959 977485790 535157137 659992860 791667152 682613139 402256226 123660264 673050711 445424619 338205375 563236567 208411281 703562711 871199182 730800844 700499173 244323149 893581657 3934191 972712608 660074949 795939662 705336874 384592498 72900797 627543360 364523437 547401455 813606454 319998180 785625962 372470032 382344500 279140501 699574169 150600367 181883457 578377681 140606518 688327950 624372714 467296698 603229054 654274897 100570433 918673302 372771446 645025535 989241945 389703504 547139940 329675909 248343758 932595188 198920275 556911027 530979898 65640502 38493076 60341821 380208321 806554348 239839800 74739771 608493446 427535248 573265558 767196841 235672371 488261823 753752779 754181096 581124726 5732028 752381749 237921851 677092478 918556142 636499192 430514763 783707010 777012061 520230009 646598564 28260154 201717049 938492901 196907829 532292964 803223379 242134443 146216916 295865920 485363106 981565182 147032760 729733397 641247424 45421652 55029757 950719658 720820331 232966121 690230052 118484429 869518340 502540861 343282576 454550992 59728147 363691666 451739401 961591047 514108865 624116591 407369277 352986443 360268636 877097247 361345338 353218682 716854487 919198771 472178166 104226036 143582023 762698236 684145351 317494816 945274471 90180882 199232747 961765 773859605 72993232 572953858 131128369 606787027 109106901 352379278 844960118 709145926 809539460 355555194 392557864 181970107 800520837 420087440 100008256 345675933 648227394 669014017 98014140 893358848 4798315 525822178 604493596 234376218 537158002 2212521 152970471 571051204 307915024 646944692 603342372 93827325 776016574 745616834 427497441 930176615 46715197 654976119 71514032 393797320 215344142 86158301 665884709 961282187 777211387 172693726 943284569 848403260 924897164 335512523 681746794 552556048 495875475 801563352 772948216 45520987 280414113 951065757 472562090 638508567 110863502 623980695 474040999 335479395 196412661 350345636 599890206 703582722 171455413 306641547 926050494 454550488 489600113 497063538 10949694 561400177 386678289 805648742 940834263 52347770 795896639 472869079 552904132 456260166 871485163 424185368 742587593 889711690 626132680 737578723 823730857 821563041 564711372 708742612 784701615 702619016 743917748 153048297 168435238 150953699 502264445 159521800 640374497 683433655 46970092 72774521 496117172 537396142 937527560 268999784 771622136 576810390 565670810 766089572 541645579 482704866 629681588 825113315 654735054 446123047 237093671 343466428 90791973 907545760 114450187 525746603 129205371 265622187 503327803 606680016 410514235 593262410 87559638 498695984 983878232 671972771 752701888 486534963 694928070 544729985 758213406 605089828 379497726 420860368 749130462 165655989 686966142 665260836 220294701 152957304 793563975 418023987 240260350 683381094 292019293 747115094 65598602 424087644 178906699 99094029 517498315 405295769 58517660 70379896 322339327 874082370 699811171 583151326 537432875 525968863 878960052 946127146 562407574 158963931 678892584 295789673 177042249 809333767 394978653 205546061 433580182 362862615 102955124 423601325 232820366 63381539 343611282 777534467 80486025 754876456 39889503 879298540 152303522 276449669 490512522 335356844 730463033 107075967 482664002 266539175 411515759 930736061 758445758 251256553 168700845 183158988 179177143 280535455 561192221 421209244 866556137 843261852 463157039 587270401 570799254 707801557 888705558 773195315 272886274 308222437 718219081 611462478 573453048 580117130 865016834 1665235 788355395 675748390 794246082 975724325 894413110 152881982 979787979 303109389 617274405 713064191 980451492 401823287 388330 473202612 614838937 82247603 800359521 888885073 852959801 431363188 496076267 624595436 878154710 525106132 411895791 759607358 927952648 715500046 703660117 742372390 652735787 793631427 922334985 611421990 759334364 38483318 62000254 80287972 590577535 801912336 21977640 842766250 840166844 180452700 367425281 490717927 987272190 909234572 595421701 184057772 826523635 867482802 413384374 927322928 44585999 171858248 770907032 877881165 557223944 382229673 1157814 369237760 642399579 536325013 179567643 511912172 398021574 703232177 343798874 574781912 711273420 931972869 86892295 836857645 446086964 251184764 986134332 267083129 579198346 455939175 784196117 808567022 159508637 516400122 499218228 91557859 339222783 473649870 806887741 44650322 291440265 377924446 607773787 890049881 649174228 86891402 683390138 245407673 209126336 56167190 832161547 594532442 801946097 897904684 603755779 496145349 389448013 111224790 296764379 187265448 478805375 756931717 715115217 350764886 37161079 906609293 951752614 581352004 943739112 253216422 201028895 780631693 600898249 298249325 604316549 626070895 709230549 506110176 122747684 558997452 462101003 860907750 219337423 521463978 509542446 729198533 66128474 372852660 581610053 488436650 860595999 739607478 369651740 858907685 115800186 260835108 637895618 115954858 342893645 255565460 818920969 96546576 179506557 855852351 541072650 342241814 314492019 773882756 331111582 835731417 501163931 63295334 851276005 992387680 985470440 701513993 969647299 98295825 219598670 105743160 532060766 230555704 769165127 150780386 489325986 543312263 385135951 829258393 851557565 739858576 82415464 585290002 287085219 997865037 623629463 684272551 940375947 884716185 489822053 667179480 52611439 58074805 30047838 499094213 144966288 946061764 813781141 384411574 222724081 766873422 861146655 771195028 970475479 635212225 114357907 283453037 395567695 588923115 692188561 136038899 720793512 863177858 579598135 839640061 51677429 146826908 691593389 436998149 233585804 735624759 846769819 404322985 135346825 798938034 648973742 510489131 9040716 291379026 254907671 299198705 316425206 193302975 354085643 322878981 114176753 363245188 412697412 774701461 404901477 830112402 762698622 514550132 36683971 175163069 238553083 177533848 453978430 936251453 284467200 998218394 980723277 872749359 71170134 945329209 643786795 882268434 968696265 521048023 737987927 926692171 541608876 425571066 363600661 977429409 681722964 179054028 954556906 355647681 577388440 870413212 915553827 47021755 778547544 100352859 628864591 863875459 823831027 10340896 438475201 716177777 701085903 943738277 765870351 515168193 257445076 279650503 783985813 412391700 980956401 388824073 842264307 342317549 106374806 917706258 362578827 870564149 189484601 156663850 736039172 860472504 250719697 472699585 238964170 190755750 708996446 405001193 475778187 787496723 620553567 62030807 803542203 726283383 430636378 106432870 880854289 567005230 117004376 987454099 347489800 629676024 896942437 361473282 803460703 719676283 713691668 1246840 311527321 244364476 296294650 368662878 47567998 570316970 116265007 399428421 979053976 498615187 704570832 379479900 505783735 589286317 706630271 742364924 352706670 678489487 326688737 128763933 222558867 770731189 120987423 387822558 56094403 37062655 47509350 195559169 273292251 696304178 52080231 562378348 757867392 919451253 182472919 492862889 334708888 543787222 57441520 941736806 588352463 598167235 143876335 519199222 692345364 251842961 440996244 196500943 429753113 216049401 115358885 629600266 298689494 904766358 371519850 550767847 778567430 745629544 510138162 848335430 798020008 878070867 259237838 264464430 607123327 841270945 66948113 709929289 851939731 418298236 613428822 318496102 211558062 273284469 92873465 311271415 929569248 798983936 216690908 829434000 135378684 895675125 208982500 557283182 704474904 532741393 252430714 289663470 807623441 761409139 485498123 415675153 416962053 960028191 851839624 976837631 254739927 547468670 808677095 466646144 141611950 871764700 353747616 94625668 627628662 852638185 436046384 999349149 647418205 99784761 484803226 789767552 206973015 136525252 254060512 679146632 882285723 417120614 690992526 982845235 395714340 576211296 54567216 428851107 298043186 279299541 244655320 927585821 22524102 478873934 125112217 303952269 258614569 529889591 908163086 48635905 843564901 311374943 285969620 147506474 347092170 924171644 445792011 778577630 430205803 682305957 135346393 416331672 104805023 185616086 348864999 81550070 311908224 619247216 193949666 468877882 185943919 559001526 623998203 865995466 210628238 978062416 922754152 285456049 615098948 498651340 886896353 882896667 885251005 944033048 984315683 758790365 72524904 718341386 20091504 89979626 254584439 365251800 278532365 273673439 844163426 62372768 378253507 762191736 212873828 427342817 694170975 196944664 116596988 252644352 544282419 870662726 825946478 893802693 816611730 194866730 291621184 355058139 335656279 785668884 482235325 856702547 971195231 208496886 414575733 324716321 533406474 132556773 439137723 672780702 749852862 97518748 534570278 669062660 849074276 658470648 804757008 72461813 43946985 983820413 956333594 593564917 689386431 582733007 847105958 475064043 749696857 820791354 854753372 971589796 281049522 20249643 233372582 329911376 556587463 99387829 202178355 162291715 307997464 86974989 648391544 157761589 138161195 502600462 277086250 194755139 948316937 153292214 819162821 52014828 649471423 621218471 781629704 497629396 820529887 643729575 753411959 190596356 52710908 63168800 884246488 90861416 244358193 193542817 246415286 985072976 485056155 774357339 572809953 622116335 872520410 236998052 87508460 568877791 639469973 293773944 407322286 647746716 998650611 676710387 624880322 304810756 648775970 680335320 672549383 208626141 237531859 427730445 355672864 843477327 219307964 908036381 31382004 699329638 972844309 309496500 843882543 468565905 606257692 575688743 67680192 127403814 683473041 326109930 804802393 441382876 684730682 733491479 399663346 240564559 462854240 662208494 459049031 363194495 179838544 713114703 42783061 361255505 925251548 14904642 943699681 24928780 729559768 633998959 659726577 73780190 459109021 227199654 551845712 236735829 599944328 688839769 122809870 343118823 994878076 519134749 479633918 502849386 454021468 653508397 565128503 682466460 726201234 320985575 874077588 683547548 830067083 196821068 217957684 705469551 276675129 339779716 767936762 573539196 621248912 537217368 538607374 413850128 226180361 75564215 597308250 861542107 277077025 916318769 8451597 322566769 804787931 294566783 606814236 233179595 53591098 805823225 200853948 627709123 371756232 631375902 338205417 206984859 756171026 674432528 420999651 350837367 358354474 848103445 672341932 30586334 413368868 883580439 899957387 168419645 857860249 770167589 131087499 424189028 793840935 126467568 801030140 356622599 226030574 990099791 948862961 190520126 446137364 881880251 482885313 879176197 387888195 848913107 52703879 537099709 807045414 13763546 990087586 104920233 224047599 201019956 415729973 768141170 826541268 602061037 496667048 118869924 358240141 133586482 29818661 711699502 468264920 747433429 841701404 58562022 705086966 970342349 894256063 226597379 792657195 447419060 891046023 817064609 877733441 866032199 352986797 524761409 248640006 44401642 284181170 167485254 234384329 986158369 263982551 609196664 856878049 648459800 47787686 369837445 141821478 372456476 634343271 545156219 59627126 55664672 128902315 706202448 770650929 3022137 637310918 358264922 847017406 485334306 185195340 726029527 387832068 771841721 254945179 589578087 482803185 725832832 95906129 44639372 791116279 312736029 796772306 705993521 421970826 957577178 348716483 212819744 253832355 896813350 447159186 50703242 895104832 650300690 997449195 559943044 36486113 489966036 69129284 690884228 213451789 648087111 776757074 800867560 376850635 242570858 716858770 421298799 705873706 478866909 867113409 872760510 372359353 242742887 915863396 960697820 103634447 647557234 475659585 366707894 464901956 918275981 559891428 394839964 737608310 526534377 709651484 369711810 388671046 105133021 412736891 16612032 671222872 773451363 805012697 862019859 88964055 724414872 329448657 21372057 663675886 765334591 696836674 432666649 859790928 499636543 505105103 478598329 830047664 857580577 30497120 976072326 241599050 288969619 700823711 657407728 204385369 474686951 175080316 998517066 455761054 685437844 265275818 587418958 716542176 62497204 476997663 21098904 113575526 556128389 139103640 873159206 179950207 157684200 432096530 588026078 391010554 16131045 564374610 368104456 633559726 365286181 201528414 33070800 830562292 529356151 688595458 884445637 743928103 463600715 407002189 584719197 729755947 521983290 192473873 817930863 67720164 946656892 650263398 128537783 642537658 850878320 53509671 343850325 490738971 104573208 279968371 249818446 706319097 287053466 700245549 199081482 945979208 392212928 301798013 44615636 98877569 797318521 153133646 514960478 484224802 930640982 372308685 245416250 355330092 217745165 235129328 598674017 496915876 538081018 217075437 301424304 856028434 898741401 557309630 780249703 432660485 621144589 54154916 350452648 144797324 397107101 224666785 138486014 953227710 424304177 370067452 333158355 615195700 631567833 385239489 208724216 271425162 833970246 146957631 753335073 308039649 933615439 809091720 163722598 849906272 204130670 642873588 43044292 814008750 764133953 904724894 450918298 928544122 813878025 862369253 537361453 142334452 188720942 694451693 778983716 305832017 887188153 484970268 286259980 467515210 55407832 12331165 818676693 170404253 367678557 186512352 225153875 347471499 39991872 153000728 704936382 793482841 706816025 160056763 115391026 247025871 387316902 615563014 170135344 849992124 150256715 666569335 337532699 357867887 500427149 571271761 32957116 536842559 117931926 286149659 911672767 615166469 79401653 243032865 908692788 325064861 499438299 556898034 873708558 134579305 748785694 936312288 648167335 270274509 562155321 265772931 67267642 248219828 807911434 375884598 772116840 367447305 989643795 886875289 515466420 870419263 354292475 396269581 967148551 808476874 29777674 937093947 260754476 918096036 896133552 737849742 509964629 149758409 930893822 574336180 906929556 370726843 609242923 107446048 243396451 290446078 669512976 131724427 954040861 463648157 195607725 731068527 779278978 298135460 987629218 575839371 538698551 905812899 654069174 3835746 767464260 985362738 808511316 297079995 699126932 581354343 402457609 244240418 709565048 97702753 34837512 131617126 898602532 805063873 171584422 823004953 70517553 546808364 296157149 386381075 129078298 829481418 409318093 109995760 191005887 496803274 26427447 827431053 925213924 458840284 173175297 821864079 742055091 260058293 177677492 78940892 575349558 771302031 674163713 491392799 532472030 303138726 895433528 12322120 368237055 269015484 605456847 994930186 369770833 481901973 717141985 440432476 889074289 742745980 307789996 53822201 637293661 132864445 800599826 781981919 168743420 154658601 866881049 360913876 831753364 52451221 310081387 561235932 647346258 49553498 58578903 805714628 793467078 809521367 15816654 603060379 897530212 7245034 660046310 884970547 212776452 512623995 664157531 58386852 920811874 822620402 977640585 455295690 797235614 91681724 160530291 944173506 211819198 582013129 541220927 824495473 33763112 274921489 2006456 25922557 139437096 542966538 698941387 311120722 745950832 532869940 113056778 312245150 828346002 277977229 557914668 311680981 237008264 377216029 835250827 113670701 940463405 326437484 255471268 572395683 588817602 451164167 434812827 604072821 330401642 892807167 950046900 442464166 511688365 375458409 295774171 639851390 844290809 20241119 401943581 388755207 867564060 788826365 866427949 746623121 235461068 924701413 98831072 789637422 467633183 155920828 849257393 251224887 911662611 801907754 55937342 406849221 180350471 427794654 557706696 589286457 532506688 341419784 679073719 541079220 103576422 914979037 784122900 18080415 985911556 124286487 617360654 297888293 964257803 35465842 791319670 136075700 79798607 300081712 854600770 777105536 12201992 147033750 655487245 401863936 644134995 761937517 42099349 693669743 416486831 84929666 766325309 640806988 137321345 139460134 236906889 813133018 622359440 994284462 816677028 820946849 705430665 484971252 350782685 215028971 296070780 337090516 562377509 935276872 294765917 258269872 266871443 415734282 106659716 786637037 657481440 160448970 851482669 522746740 809774828 995249889 895930873 226993458 989920055 231444464 978898795 949896088 419949672 156307545 980058476 555992859 49585098 756066499 714717128 962034613 252316106 310076313 6911919 935589730 359238266 97245068 556536373 204457636 958566417 981307405 85421778 167306496 478536553 404800980 530162658 102858111 8625280 544169820 789444901 438009134 224988407 55264612 641485889 991586718 234106006 658880367 671106875 487908708 13233606 745758277 397092098 431236762 624832021 355784816 339209700 514782556 598229686 800643264 718693911 230907468 595469566 99779784 912764978 50349327 575360744 133647198 792213425 251628238 904940946 258343198 994999668 781747894 820003774 411854056 311011392 847960184 672765522 533597278 637738300 192809674 305159384 460232295 940913782 503612899 493972991 253764015 428570972 901939203 942468120 614257956 807573315 762464745 712277914 948250746 936883172 565886299 993054110 211176616 169805274 478397858 578042979 914056809 514970405 944814091 236488139 390247101 426504105 722795623 965106140 721932645 549340080 13896587 163788609 693503338 429747812 587008977 203942343 703576982 404838486 386350486 715377376 513241337 838350330 32744890 610337827 660526438 782522920 804480035 523510218 369792499 852007069 360927290 129355058 65600381 386228856 331796844 537711967 703926561 363143357 828291498 44048757 354631876 885368021 678938089 31631680 577510797 751781132 133511843 519143341 438910565 245495570 186753109 694765903 148144254 659132539 158405631 53536475 462703049 59850047 472028071 376930732 529539454 499437114 299161302 612458047 823303832 777435053 707292441 95539896 779234390 530512827 10242689 53375836 700647100 591626477 364475939 587908373 362072336 499579055 177327769 739994097 206704221 27085777 730116224 45483939 277249011 816757510 826835704 125367809 969656293 520420200 72832039 213697412 315475337 317111026 389498294 697416139 983781372 233678597 783080786 243936792 929641628 343086820 651615532 1580497 36238732 7414839 787143802 647380224 550057011 479977868 302308340 673518292 523345853 589091537 792467031 940544030 995819416 227039708 134205670 264980437 744865785 383093475 717246436 396164498 3184213 952558340 727819547 141058069 422004200 599926462 213860952 719465918 655660593 693285494 658082284 694113556 90454900 857445108 121142061 943197506 187439415 722914787 258775795 965180565 919260869 809454676 124477979 17435391 221773230 470215995 364153863 449955991 1832005 64876529 891669788 521593367 325090337 509924528 893274948 731207517 527056028 259639066 874397290 277137386 483477335 595361459 526402304 637010790 24193204 877995874 445395067 655449114 732125274 886766580 437517782 204157300 254297525 748429465 335869963 689214087 451602036 715489637 110260381 646322312 345276169 624947920 50172946 82504018 665749292 707790903 543266929 652410339 309782617 953664089 130640328 864558813 609539149 629835226 939473064 433432326 549080461 79696323 565509799 273843656 790222303 217471488 10269917 64758705 797509838 985861601 72389223 910847732 100200490 232496281 664249576 232072167 200803462 757328834 754772739 335247235 45018553 907452376 690253538 979429351 177816413 307794617 251552946 227239638 514128723 606963755 310166820 398347828 868876861 213392982 651346414 961453196 944195587 443767366 563997768 397523853 933026383 293217386 989082480 205882504 587017489 279696664 519909670 636702452 336450811 609709831 987156016 320713451 726426629 371659731 777594072 318356906 302929386 468781180 720901481 964631061 531523754 427266535 751183029 794788656 156587782 792193372 274110098 72719015 854902023 426283270 952437336 89851207 409158264 900953718 502145381 708173186 541205351 266648353 610045849 635459056 448118440 499848925 593577434 227323336 740570194 722544744 531223697 759883115 756415040 630383585 758154796 548508378 628377233 77619021 898789274 878180411 826099240 409095955 213246674 41739864 723982124 12107392 629384524 22413599 315134345 996703300 519063686 636273187 916390766 897582835 766098048 33177881 106246094 270993286 27118144 392154716 264793311 81364439 580244560 765667690 177433757 244254504 901141819 504653157 158884168 753607325 828446739 702947732 960468961 987723709 29242094 265154015 821022897 720029941 964527972 330197333 354310083 340951573 912951059 882922666 598357861 703072465 854171675 418303153 10125995 882635073 862492579 388547815 700367852 689107041 909079122 102026216 201855811 766530706 611303638 181457399 282804495 70754839 52395105 71330683 846896755 889339801 954871078 146195836 431330263 768955044 658697953 963027498 916418917 442522151 424140620 897997654 412252557 753960184 800489131 557786359 270216577 634884686 967954497 422234535 742142394 627752005 578096344 140267300 816057457 198947934 156456254 441706191 585949734 15426556 296079042 841052208 491493917 100316391 973578171 6197616 222804700 439556557 563155457 987277277 430615215 437588668 594296178 767897706 411197476 472930730 802735727 815467052 532294287 701368045 39685724 839553246 51682439 802120643 785281571 795516766 591719015 149981388 176259762 395917870 337918670 97309834 955506552 902754292 93382432 983311848 695663340 184998394 618842114 216281776 220483334 576040622 212667361 519457300 978034116 814071843 4619628 73055014 319359911 366483599 880446998 2280287 480241203 282837707 435992213 668667676 11991154 423014614 882965350 835734044 105207666 424357970 938740038 845064196 208425666 788657925 484149178 953751771 221529849 942788954 825053064 369546638 458817072 616352990 978287932 664822893 617261186 597091011 605097380 410031532 141720211 121235552 80223828 716813795 666590214 649367470 450745891 248076943 624848902 691549133 922852268 941625998 847168958 194802557 94648782 303477415 841965281 929903525 228031021 963152384 947073571 763603408 312123823 308353702 756766653 919016107 329969407 387138569 721607661 410620041 992909581 50448252 923612020 475502047 286696331 111910073 778853398 291058632 225296242 575035996 661143325 669279873 659262331 818215011 264654807 200058862 531076263 253729972 79388691 254666772 196049080 858926999 48497832 202937245 907925685 45882936 949732847 435335255 485447530 477934886 789051972 429207989 102081509 759147735 982548104 883084620 378605563 920007714 403981474 493439831 38792385 930483907 611212281 622743860 981552403 327822810 787083260 695894501 268461584 467417196 901265562 421398160 625523611 987945441 986710218 757959936 679897308 874190468 648168709 977931809 775081149 860224519 331542983 229373575 840188526 146879484 169441809 265769192 601033186 532670557 152990698 211050653 421461072 690907140 843482841 66527270 362404530 884587316 821099117 852593571 919151177 844854286 823404726 920395099 34364695 186945309 946948297 332800057 137114211 503199691 524173631 271787082 919579961 750430953 173987510 615314752 969918183 953695019 465917519 352760050 188490626 462688681 976586798 95682010 881086559 729912416 581788158 3969429 243873434 892529839 988556138 514522983 170192786 158997979 142710949 803585204 666551659 175477131 708940003 559493512 874056074 305752652 914761949 635271952 876578589 271052814 116607826 881178143 158451089 425733797 433384320 614299050 63942426 17680969 506127791 717155148 733425454 709220374 215928230 526098883 353525002 189647501 770933044 675275633 172738604 390809105 910049961 506194140 580267735 466481515 896116058 534135086 70656146 462626375 88875040 490964149 700767401 302562229 928417753 476481380 633964714 968900776 689223142 850877777 956313834 978216570 499409068 951919413 233614078 909885798 918629395 696498927 480967234 765884685 423728650 632239105 286667861 66121458 891682049 225209361 483862939 34619646 420641901 606637930 916416442 90979836 665642823 257292152 3614749 956870174 983353997 962871119 104853108 445818230 472464832 817713701 563806514 230747262 176488293 147478996 257459214 346434705 355626372 351820121 620144771 397638767 994791980 758212440 964408399 601548477 155275245 661213845 309369336 716749955 717567068 387751548 461776706 215526316 545758354 878934426 268752314 833265033 565907886 856401953 166452527 229024590 549624654 888390248 13687859 465310868 956537882 977408361 812165790 475454934 18198586 690172226 219200011 936084212 74798554 539370420 710692442 202666930 473924013 107907751 447985196 984812602 110910311 908216484 61811562 626113942 395129410 297853785 712105919 677772343 980586874 6410265 200679193 863689841 830088401 625106009 918040108 224554236 437831436 540388917 817662703 38866805 38693491 317783272 593634076 280947418 573952853 327298391 870862004 982739986 405693570 388874375 282920057 361369187 836307407 880966691 841634931 970021370 96278678 429913335 602418796 773773415 312800819 434780535 67178100 225368350 671468168 650803769 134542173 475794423 868248697 499647606 623355711 471521198 327243377 471627917 490717174 43632228 884036316 62407297 11234207 477061660 67033771 236043894 901221663 882456895 537257427 775931191 385356444 778863384 131960270 450016435 615800833 860181081 299708440 580139132 133121918 607842709 145794227 550538311 832762886 209306051 723347107 388088942 412526544 891200705 497248883 491214961 418296535 496893903 914813103 780709232 542600538 67191312 189109864 732040883 936651356 404055308 269075891 520921635 617576485 995052849 186922026 694294734 440675007 809494093 663849833 110007142 983941754 464785942 569929106 778869443 628856936 571697314 9935306 456666204 895055073 619809519 782443706 526596306 878975489 932453212 304898830 617136742 424179237 614296110 529971705 293645694 924785266 909172237 679704496 142267684 956634958 110791812 910842346 609610630 94669029 284144260 35826279 452429943 459151269 494592737 205925734 905905133 393042114 954096851 278310956 689684097 107708083 654236279 847899012 819741170 927611315 510635340 19481146 442479522 899200065 999102647 65564575 719139607 622232480 38481535 842213896 506374780 40338008 257354577 650253647 751261469 862186675 989422397 366879568 521651694 352533313 521240631 147279981 368926213 878713684 649186967 502831115 723966236 215934341 322224025 876413203 718056464 397962797 858724318 51087986 1383780 347093485 429527018 288306585 271801279 342154278 669162660 437119741 993498217 440521602 260613080 306995352 102764498 177133161 450948792 167008358 614621196 262069645 837937239 483581161 169165132 984288863 55994925 393017254 623417453 268964247 677917846 253874086 915090796 963644336 244189010 566572534 149767661 25100649 550979079 687041575 742314933 742293573 79774906 244729038 521330478 558103308 279584346 714298885 512246246 100713032 701765429 358357993 168298768 531755209 299483009 77691674 308881409 568215585 395672021 784226110 573132980 751826729 408400301 392313725 509243975 554299514 268553705 178234118 977757564 614951157 404798286 95324553 252362553 106267196 78361347 52070844 602614536 147232566 376575254 881205207 98705815 894125199 31186677 815835671 188857145 735764277 620729333 429404990 191666788 525809884 892184015 189495057 694630961 500736123 743858462 264021209 994692832 892897997 927032290 190838243 301400657 304629457 597303807 872507392 456231051 535635531 763282879 865338374 303341112 276619841 627553868 388231756 643215143 315872638 744194103 8379698 925522634 754944786 137822708 812982679 856437942 464178383 772513371 253477729 144001829 680237518 58607913 439730681 940780407 760659689 185794429 212893900 591556268 990377278 683358811 661470667 730369004 797915826 965871404 721303531 706527487 227601003 465110588 441376678 563409621 700038997 607788347 408526201 165095936 896108191 643257789 96510564 251212085 67997755 132800442 6309485 698450895 927283553 142504462 693530397 16080460 860951308 141634810 273512449 360167118 382560891 166095521 34001706 339729818 652444594 731359628 576171950 249735068 585627639 409509159 312974885 57035490 768217685 214494274 697386796 74231069 243909148 375811472 962901477 427316771 490901343 723412523 16550517 198235759 240395124 696526862 65151621 734064031 872708984 609783450 648818114 958989557 623764168 895542546 535074910 786728407 338033545 531957022 785878924 908943952 358870818 537290060 261022215 655830924 257940157 128607626 670759052 594878560 995268553 365696430 290566235 934288831 991237754 774414830 489283002 618589510 2614856 402612072 829753970 833002417 38949484 738829467 618449488 75824995 563980902 467871212 746714021 753413347 494791802 686908451 484843975 926553945 443625517 356926699 800706446 282595093 919612109 674828629 574265303 592075785 15223271 811347029 744698885 503096394 566591439 136478020 36102267 676464275 355161115 556930652 156174115 994520257 272913448 672959295 981939690 828836440 803836308 263665521 132821313 230771452 841307842 551469273 931586718 49486073 9261913 987599428 921711353 711678397 459491013 274034658 953110863 33369688 322598581 401978311 66063139 227331 406659483 981594219 741581560 258292886 881112367 492547883 886297816 29453583 288309484 802004166 346406608 47646738 184912530 792941536 493523313 304244324 941590690 811321730 542806097 36644207 722889445 529270168 331127944 325946306 307932390 33350002 308416308 322501518 164996211 494920771 689391093 897903401 487101984 812936101 508134769 226183567 784128963 458845716 158044625 127591644 147155193 173900142 710716738 361629907 977575328 278162809 894353014 119114074 212483163 361519709 989218080 954256124 123763986 106776358 566204540 591445350 320739695 610094659 736361412 468285418 844623201 200451594 470854844 482465791 136897949 355986226 688314919 835137470 142490136 263835991 139550799 452094055 45345934 79485817 860742017 717230810 632240895 79093885 656303246 941405215 859928108 431580075 967806284 536604638 814813214 40454446 231232787 34906343 498589856 508393111 569454401 967557548 769179072 566660955 436626358 238110914 782557778 694038352 850286425 664885604 151080557 143038260 268314769 554038768 329307115 920216870 546470860 131506279 381167853 521074987 513698811 642408689 901444694 253813162 409745172 175857239 19925579 799236592 680650383 412898952 177395385 151612077 666481642 591102740 835986895 59285622 841467685 492454836 65630847 743236161 178421063 167267520 427260674 53486059 728957655 233186743 612681553 517578421 412972643 267303355 794791852 450036675 995620605 65095186 513966359 843738780 502428856 869719206 786019800 327042477 800672559 960201350 933624315 680031942 292391935 529938531 369288654 188273051 975149385 33477908 361859685 129258564 334286385 942743570 157337111 160271805 697506657 540958205 871928575 436054119 38309766 209394965 209673596 614557829 948654034 263379905 653783217 982965952 405369465 179630860 921779462 800943780 288354612 18728227 819851429 328795936 670074817 311402968 903897597 156940042 718471776 346530082 328334915 181496729 683397720 537551771 157173740 457152745 260853360 792446720 748905781 272956539 337832310 218021045 378224283 22316466 736937660 374117438 226017123 390092374 525016725 69347783 907767827 391722261 427198173 249749150 588259063 108977149 653262190 661015475 107430557 857932036 202952876 955890206 788413017 119769728 804887034 260446617 318767298 3317679 494105667 549813506 896246323 120595249 979016818 600540379 662557515 507154825 421123577 60336586 715108205 633675167 168897870 767621913 901439809 97349440 936566378 444192055 573362481 276524957 489808200 613496885 114111981 867057096 612108908 955232329 767883496 768597306 403705689 614979662 700365528 482234448 970599706 51898435 269396537 841044169 408834234 915707336 134950347 294019146 229292492 773718692 652269840 227815130 225364708 351597377 311619279 384546662 471904795 129863982 349676948 648455742 894112143 154090908 836602413 996041110 582326240 196429282 800496174 604716550 625361077 66530298 289717358 350432011 144763189 959886593 662406536 384591747 650034318 143303610 364642395 682629173 533450354 353600780 247481483 269742151 19309973 765259904 668830973 846295494 480181808 405855428 454155871 1003042 389788801 340128298 960533406 404472494 707668297 74316073 779121261 845268772 43434572 353463003 772110277 770262048 467124949 446762878 860768863 563445664 758160943 410565876 404705084 306906506 352075821 283428674 987104798 725812774 849702819 547437844 804775436 212792992 954406634 795020344 438860242 452085640 533340768 22182430 750754430 743998289 690969318 184304735 596026852 455533269 378358368 105921331 279444763 483295695 765671993 566051833 260674814 264741727 377096156 515530675 754810029 18095242 222062908 565145479 264370185 190218936 612096333 120230719 502121531 420533812 278525576 418536906 78777389 998656688 70934379 40061369 226355983 379341758 789895415 963429826 854840020 887919960 725673776 14773569 219142834 399297112 62879137 858904242 622331814 585493249 582040021 338912824 185685742 239706484 929958367 175095834 268947597 143872060 260847827 11428672 890001866 271945923 343184714 713707450 669749681 242959834 801714658 655021369 431208848 762075701 26784188 623348628 164023675 613360365 200380157 152426821 166940362 513922044 656073549 166041066 580146838 885312708 9926235 757933764 788364351 570734729 129607254 289733947 351085544 163847410 345148021 704255832 643069689 415600780 614797169 353334857 375492253 572533575 415513094 620116704 444181058 583856375 149325174 234590741 575577627 961222612 133560837 460840832 151050145 627852538 539462014 280029151 620214798 739985642 461661612 262170006 753449184 865217031 208070370 65114922 160960092 628484890 938546292 998988741 802122761 209819087 381466939 227744694 45547313 214573366 896389142 627476206 720473443 687410754 12737123 305845123 873377524 750737485 542888074 211541040 785694585 643815826 725235826 288413907 960784462 201174962 273282058 817673455 675545874 991217712 618846658 723403816 14320169 300747509 493160719 177248969 257583417 422976716 461698794 780252225 267953581 891391463 948766290 64103841 65685301 581015128 552498885 88749088 505407044 230948505 699531467 835914135 194911377 786781701 993704044 669199110 133857174 828941660 462937524 113424653 962247444 609395011 32213814 902719603 355423629 967932098 955097734 164170403 246535369 8238532 391576254 59093546 557483090 770225050 172283642 483256123 773179895 470605688 313257180 750122539 279149645 61332215 87675144 513256949 665224489 660241042 91768745 310392502 77154343 326250537 741690603 940072498 273245478 916922752 388546430 861754958 983483594 645707457 548753178 173553556 250169081 42479350 691773685 697054130 317313375 852348560 442742862 490403835 797601258 597400547 376368358 429104100 652052814 642231719 396554626 361429384 130764673 707143545 386654826 65259045 735298112 12301400 76592109 276100253 559920009 867754792 324041947 587373558 705130527 913200946 385763081 283110874 760797706 361818786 565722065 178533144 62528276 449551624 186994831 485475873 646980428 200101336 758645029 617874315 372692871 841179882 845737592 744999058 615326170 140534010 144219376 941191570 970403361 990617129 225136892 477039246 49196156 364269690 93877644 972116396 230627276 985988182 96549013 345968567 660164155 245357832 787300753 35192476 576722353 392763202 668370428 598529005 796992607 459638167 124764632 379079009 221974840 731891966 832485418 326695250 642172019 983880533 479155066 780606269 720054283 59553756 44042327 696385094 383169087 38849974 957266385 607249841 127323666 796882540 53304317 465876842 960230860 750608489 171819637 807509630 291270007 932770686 16307925 91835296 72075618 824122208 80574783 997418917 657309858 997001765 849981144 784112648 126826380 293665483 421797961 819208551 372188733 343793585 329215551 564710916 828018962 690786076 466377195 176292420 345589040 473852340 25640322 132882739 826886397 352041220 751146686 789691135 991194277 434224637 448519003 144302457 515828886 404326259 797517211 280538775 960867844 751407263 956328131 337508084 776335718 317824411 503454619 142717519 912530679 139465193 797932274 560875528 958381366 972339437 801682968 741594022 495853926 280724078 319219555 584948563 631652879 517254937 592997034 821900382 619564411 791864574 4142541 490670008 221980217 188677137 53142315 721604728 172696990 459626154 293256745 981123671 31769151 23848453 358917554 704905269 130149497 727012035 520244914 706199698 641203945 405036904 729762458 353883157 521273076 405129947 942389727 6889481 84465472 694718696 666917499 525070555 878810681 869339329 665875563 250231453 912830093 168757113 202333743 195195782 728875952 619942536 148070221 659663984 553957977 853183050 886663885 273333593 870333699 435964543 771000254 694933986 526071917 161249997 334537648 853465555 994349083 953438009 238348089 213185429 500512978 840233650 63096945 543868086 263811872 674692486 663479669 739874409 768093138 405172203 7208679 690233859 420859515 970704504 139726444 841900927 609200116 562992297 606111533 483544571 929232598 716624734 5993047 89497657 617492994 851799388 279699867 54642975 334340890 560336842 122571694 456435255 572659973 740312246 448904394 654976048 545099375 70049166 170783531 39467867 812041798 190711207 3344788 744046639 981797438 911135930 164179399 430803397 5735246 586442594 37469968 945084508 386564145 856531359 588341435 64981974 966799334 660360021 500164249 177516602 648632881 78254286 144629120 740773424 199602199 387390772 547402696 850657672 121012838 667197208 255476174 469264819 126187051 58355438 715645044 367836232 906681145 671482766 300556703 831560577 429741225 738899637 949923512 559029435 160987476 11474306 770665772 465190138 858467931 52118777 299689708 76707682 880234400 545174147 55842030 264560575 402006602 778664044 238048170 273195774 169785669 6085220 528795037 359259570 848951231 574155263 562665929 784128144 99533741 903149877 27367475 213031155 611386436 33466594 615839844 775258456 202724480 681219399 671242217 91886051 666828704 68466823 386121427 778602201 885370279 515822891 716215864 43830564 515543005 867056799 137364656 497020114 588622669 96690611 596381912 463325590 711048517 514564890 269539795 917186374 77395928 854872558 413103044 620955739 431248991 317272106 453955669 484850804 94121460 36109103 160665395 639710931 133382133 229702208 800573071 374434014 438768775 595320069 1370526 391132319 643619089 729453580 771945754 458008901 990017212 326651203 39089600 932542881 695888634 204064384 625572560 491707050 123097596 203593721 607830160 917325305 815502650 532337868 593615561 847711822 36175344 558480760 263130440 127643657 397351323 746256482 762255967 948012977 898174079 692924498 860720481 772185713 83620900 147387635 806303017 937192598 395569621 78448470 866850452 9240082 136272160 23613039 967962370 671470332 508825688 998932887 92537561 660384782 904094486 470864648 502894594 443786022 299971252 448214116 283836010 802284997 159407825 894727471 411766914 94893971 904122832 676808016 578118592 171131609 870645080 351029652 294815004 368932101 182596309 548167211 555835284 356160298 137685494 998049577 444978856 534960765 74024237 769448710 107464414 994293465 153532466 986391839 999053887 141353276 758841472 594380851 639913688 759731272 971039703 704561382 282003259 703374531 73076408 868542017 480841979 526578199 168475372 498954288 599545139 459302610 532688894 220467203 612282112 659505959 955787708 187941101 378558466 482316652 899697850 698810504 921028831 382398106 421597390 130529104 589227457 959299792 77974421 621322019 931478739 948893649 322962157 810428359 915808455 313376641 689665913 457130852 894724435 77269099 2840864 877383430 383374767 675203646 918549902 903363356 278536472 849031755 625800882 419194876 243060561 96914953 995384638 359652957 961682717 708394898 755581227 462025691 708061382 613333539 943187506 70024566 819873945 697855648 355982419 467010579 842468712 339142157 923481682 683468026 334003974 347394070 543319605 381459030 420254415 831997832 127423432 409292728 68260381 369970902 13397273 48821397 342411988 7575189 578457340 335964355 823505367 789063168 180525447 829788928 437720976 974215028 540365463 853645163 982115948 98638069 878614090 462248969 629524829 677892776 875031427 273951553 445911126 272605015 181272170 576793696 366291155 173174512 647895785 683285526 261858382 554377478 724881200 479412984 584893131 43605326 301322801 321817596 972929869 935200804 643227684 526185215 264668254 619997956 483240709 304206658 474519691 532050193 477463313 292418537 229551334 401336721 784998221 626446459 934168963 571291246 851528191 617922405 658871803 862472375 639099187 664520311 516114412 882508573 17989943 610357605 184383350 508577398 96556831 904045639 13152703 620126270 405477698 726270489 360983920 143010577 208478650 834217276 427441463 567961394 50349800 304952307 268189763 520097032 9402351 502716135 991087307 869089179 865060660 828991396 371216007 369054491 905940708 574782234 625965365 788332890 642166638 781964828 185368854 580632653 167882245 560937444 687333742 34588814 493645599 134622349 250147591 127224797 423483640 901407640 818349742 230449050 687115792 768075368 38720949 44613453 617217449 383709893 604902000 200318751 271342666 1530205 988869816 944567902 869812287 625137214 812944491 687704061 884041238 241742686 854157801 239456529 375530275 293664019 581691033 440721237 415504893 580338843 149230946 735141799 451776255 637211286 667630898 947778185 931880648 900036999 706632571 815848097 972655291 423822934 656231601 313868601 235767168 727487696 523074765 557583039 713144705 693986342 697569229 397017414 648443758 184039786 188825137 787707140 942795449 676807701 989501824 322909906 645971995 969382020 864255169 281120943 409932813 579799158 959896834 687388221 298973520 967364496 789572053 89844546 857326438 270476249 231441870 873639977 801525014 474339390 187226374 116356223 749638892 848732943 842081691 962819446 742500278 385647232 585813038 138347621 91175176 903753513 419265123 744760133 123389881 142911623 531905380 662497078 264020580 653879673 986521183 625968376 775928296 854321859 859964163 789043058 16373736 131968398 298492935 48855087 572536140 219116006 230338980 828397532 394975934 8773947 199179286 629728972 572806958 181472 404102686 570170740 826758735 757384335 102864259 796439791 630713623 6485220 725502348 482173818 585927747 248408541 436272007 375441657 294227153 932473696 436535622 132028785 781695619 153851317 705754525 980848524 780839011 734125064 379408101 232819992 181209914 477711081 93440380 479633288 735037463 314809547 163003459 520712817 795018958 965502600 34918174 201422862 16408694 497464795 896611704 96788925 13838826 450685924 877046972 421337728 761358921 657876392 877346013 579335549 907908983 826938511 61823183 957284991 933370522 455075556 390845707 370381426 117961373 1344601 685117967 756335082 778900656 174349440 245523676 237224349 222969542 191107411 355301750 338704612 705797653 729279916 550924648 267483711 31159194 305441742 338530877 359321038 712050834 827493850 419549192 328514008 790644994 186824283 820815837 474910536 659703345 122638011 479904854 864654379 696266025 29018059 593333263 742476339 434997049 446927935 560452137 863044919 533216373 593911600 232728779 74603441 496830004 533705880 525061020 513579838 24456593 427365849 921966667 949724450 996538860 490937911 158902536 949905089 621580134 488239449 181768968 672586279 979505512 409828812 696145668 128219265 115088156 372090752 76952506 380658850 258653170 923536457 477431403 144926079 787177501 234584159 398521691 358960307 911141652 435801822 97059925 628668668 978032657 266218567 418076964 178108092 699653269 481382141 319105563 46514297 608238306 419633609 317650062 404583773 649215104 958572631 487540055 339280310 599718585 420093367 480304978 725239671 897448220 524872924 252817889 924333750 62913021 521788192 160355688 704114732 56102131 250415806 738638290 989098936 68459354 504227671 278079754 713833180 60791503 467388526 425354115 724979006 148603831 536790508 276263089 794742057 255655863 603046556 132289934 966039561 9733693 685608624 48296214 613159667 514509046 964676154 799949003 513652506 23987286 225939892 194844465 994112091 729727507 716966521 310034515 4676018 122041770 70533449 900491324 347547587 2520281 19528905 335951231 120762706 19291171 833248769 493683120 902710219 142102352 840408796 400841705 720099259 301111273 583248043 485717830 715330388 140389824 696864419 535612777 9125101 282235750 821692506 521501431 139648896 332435636 392421966 83133464 813114155 104800579 489764958 997144315 503986607 809808115 647148622 423392848 893223156 432047208 638209608 675579852 19288451 81286024 308439894 950046888 220034826 663252990 245399017 679857187 868193500 738134970 398381653 909574651 986124910 281176431 157019986 210972408 872217052 602563860 468962941 275579234 989551714 321118820 825688789 566328709 373947106 864722782 713738558 432134708 611607652 497306309 377370881 924687684 688509074 467807904 283384906 988189196 809229880 523452091 46904489 553268203 960301514 438554405 742492050 436054210 651808222 810026161 704703709 899223414 663271341 563388277 603696966 624051824 836963223 602731853 519684846 312149532 407506332 755311193 774691288 140539757 909964771 253579130 625715821 892995671 485345591 455437017 980738040 350077012 380623748 392848481 410265899 626093792 817660511 231372352 461016729 213595133 585575804 145928042 621899577 24836784 604852021 898284054 226221289 159120258 555448074 21993535 579654377 192539391 786152475 979551780 242894940 831793210 187688880 52060872 982826187 979126600 470453682 668661362 273624225 352483776 89105199 860352302 725325231 844735810 156588249 244804427 76958122 726964717 547049864 817745884 571977384 267883750 527316148 468097335 896512935 32816344 51780859 147143544 553175814 720505455 690945185 80460543 505949962 236641500 920200203 531793134 422144603 479907924 957336131 521361836 764006532 153663633 371192183 178895716 768503414 719049039 368134522 926605959 2887941 651446992 372303938 554246726 63992170 933951065 720560232 500411160 54189503 757780147 700140971 189739834 897788294 360892587 858999149 929433898 196760611 889828242 643912500 323340332 514594653 108944317 939970347 208267461 84977121 713345798 792105630 249699650 474245567 645429577 246768257 474898482 557994731 119034600 109945834 852963048 213652413 182399304 151786643 857139194 976877937 155957074 325506905 34867653 367225512 261277682 827543743 650740454 496646118 827573915 841784684 269210818 933611538 411523522 583081640 603019775 328690424 47696223 310708451 453784841 48747978 434492271 354188335 692618382 55927707 934293620 453055169 187191298 434110947 583346163 846569844 80073756 322492670 52997877 500093509 528658263 657084589 539659911 445217496 431533682 224556691 403785274 169028850 442082545 454591160 999653027 272844029 324055961 282376714 165211100 496861831 40278775 910728407 704068097 702821571 873597914 413285205 424464820 581805318 25589717 451230235 693612698 62320971 537356222 709171365 925963228 811169456 68925490 52888531 469722279 20611575 979038734 680411242 502154412 952697350 666216695 402681234 801272480 467510887 494361556 695988054 730237629 690922952 968470862 464996647 926907200 155784829 73104471 196788313 900587753 453189369 109973152 78726309 372966270 603076696 803775265 687200422 283174472 988169433 682070165 293281884 203575444 74304604 242580475 945814956 833229875 718383336 640237334 679343837 370605562 943047976 941146350 589008156 629472323 326542568 16215117 374343417 248804714 403843997 13503555 410132200 877884498 859662555 938315939 465136577 404368606 823638748 322743940 13439297 801817719 254864640 654386880 894506119 907311244 426534983 155193464 810862743 101326606 93848025 482645902 934761178 482047728 739280254 415370537 613614492 210353325 719880231 756665397 942627469 350409409 46307939 609095136 414011201 726409775 18973418 638506526 162424752 265473274 754836758 536819750 894112438 248021164 146444645 388429044 938280084 373786322 454817273 935040453 120045933 440796029 571942679 561139869 823088074 300431810 15041452 772725956 95140631 323014203 117016515 412380996 871157796 861309317 288083216 767222637 916052900 51721920 417673064 971375954 8072369 854315026 451455814 264371274 433077574 278821668 922559048 498607983 946427076 512776099 576616880 7510562 234763374 948699584 947818213 912484997 646681580 516029617 714416623 442053119 670623692 783734574 994156030 205975996 977418236 757548020 335117283 603078955 141508690 305750085 595878548 329207422 365134084 390081127 854164397 529993005 201217328 18454049 729074666 660026483 653692245 348835649 471702447 741691344 548553176 626660376 587428736 330649989 930421633 487704059 226959496 421315355 604652027 530485700 444308758 105151964 676064343 133942352 71871260 516200792 483031433 326865151 205915311 323561442 772626666 354821175 20837514 190950161 267729588 294483937 69863050 446768192 746802313 111932394 625691699 737343245 635054573 441712836 695416105 78633437 140368583 784963554 363965368 786686039 733424100 528078911 347331918 487896549 767556980 701633752 6027515 574599734 185985419 260777261 341826040 703951295 670964897 743412676 259351069 448525365 451338259 378015910 404849256 545607444 918074528 939720673 850383741 926247963 667723500 249459716 527261217 410764750 854043648 60247718 363363774 288114163 894187976 798068959 92248803 812200981 755240340 817715660 281599937 421931524 569463960 871916816 87912623 511501907 78576747 424993102 48874662 83979993 636006796 597640368 462399429 801281329 474315224 828088163 149385678 849526074 518086421 590699544 298936487 449337239 674018667 165853317 931381467 908119599 794872294 573680610 407134231 52568750 247123701 135540589 864381869 980695299 730293998 582442726 4013332 881020896 590599304 254613779 901799525 519165246 806128479 412266557 365545696 283469014 430211699 929390258 753064293 948511400 741289641 96951617 282452732 661719928 587722569 301605313 967530829 523636044 944588414 609616266 395982633 513450991 274465753 559919610 592713983 630269298 369051343 609779441 338407271 196163749 526430518 86984021 722210203 798186402 428517324 910590351 590660601 833126467 282036912 117031948 158016642 412421287 622519783 604645310 140640094 482693553 370930648 270981785 510756694 227697545 81563600 82685462 349011545 220566041 98483839 142688691 475017719 480462736 90025082 730239856 87963113 35222755 383679671 995691603 679862919 598305863 917245715 664275173 913193808 773627321 56739535 294246324 168046950 774742390 188779279 194881487 289042447 926242435 803853146 250351949 295099701 873170726 789981213 771451334 389046247 655388010 782348072 107817176 20467414 778241440 917202479 756718755 226106585 712256729 860076874 345692750 420420457 521637740 790577013 387707008 756829990 177193334 249567505 853235175 397929552 379455317 740687457 97007540 729635662 492313644 782669838 948697629 689817899 858733667 501898148 890582746 77853204 951534116 974677011 412223913 855591899 286720991 32918574 72738507 918737527 302714054 732551983 442179972 329913986 869829458 810090801 425411742 838233017 81616828 644468149 683842279 780803456 628226181 302941214 413829550 747472220 814760175 806485045 311461194 406299510 926905217 449722533 917674899 561462047 627746950 496594815 59827815 185107782 637665423 855155896 609079847 481330948 79121133 304272551 544326199 68565009 996627512 104476807 931835777 342359883 806399178 421036795 309106931 575391542 307432261 982272133 155348476 785069687 22467337 945144333 972221715 286935128 241978559 333380960 246225968 272015176 700816081 263538607 158907729 683906392 140127727 385710604 63278327 515019966 937113995 118916592 132706982 370954838 832780894 246901688 449760616 382197788 564475617 344312099 511604299 183425459 158940629 732456406 538843870 333987553 826868411 94487000 35489720 308504080 490549341 961878550 266754801 617835215 497507139 768648928 290379943 267917391 272147519 507144298 442088827 199334375 315620066 12708172 69775121 69746065 513992196 48571651 819217044 642002026 268253248 22974062 770878767 503665462 473481333 992176209 42192021 259064025 243428422 868847573 437386106 659988703 896184475 761066246 821213719 239945205 68475934 339327316 259646634 945425517 320066495 371620370 159858675 487029438 364073777 672921850 395459001 581302786 938959722 568315560 185547075 180202103 801179431 8142106 929567200 407043583 805143909 695288887 679848799 389887647 34998249 443230276 699817111 257795 134943162 810203248 644463585 249006841 459970977 315115338 770384793 884407793 530956976 712918853 971475616 307952516 335928504 845686587 528307421 303326186 364189905 794062055 734474167 80171138 359487446 326958441 479582877 446521934 104977126 663429062 230011774 919462004 291974117 944747878 720800593 447896254 873702904 889950868 936797327 289302043 241339405 75562242 302036916 591956252 955020113 344345666 825481665 638229624 782098359 699557966 362080445 51654024 981621368 632840704 44840495 164260043 428178573 761874331 299035046 368387171 61571383 371018560 336759089 552473239 906396792 488841082 168283623 507769935 182224279 132970419 51561569 811822491 183782304 36728508 72542011 658028077 774871010 336067401 922663319 714676185 529266799 377997427 845327257 382581020 357669023 897770548 646820588 489685907 987200397 947941870 619344699 260793983 224114328 364094693 906536633 112443720 761627620 42541248 155989658 379923447 780409559 752848908 987846039 613706682 141573788 579018425 486178926 369034595 812299427 104461467 588747360 3948522 917630239 493105642 199100338 498469607 576681863 693063618 63121964 701321496 113514773 773223588 285821341 609805025 567144266 413678323 460075092 349843143 806926440 304921464 422102953 673137140 780598774 184596447 67561074 725364919 416267072 134680888 401808782 726976769 351973333 152271990 407418974 380803304 900329991 672076531 905979718 862024999 964410222 10530026 144534065 644188060 642530661 251025916 64935179 898670026 979369356 200949676 829869636 110557013 607484996 479362019 734249299 657472648 975498550 118196076 618540337 430778066 707822541 685994617 249599706 253447492 834094007 398700316 488907216 328951573 480647016 163016143 817826968 475820062 417357974 244742637 326262074 215182175 263703230 824792630 355629509 639764856 958582174 284721999 831165129 467584817 742591929 795769408 569243099 522575346 424709846 924411636 961648660 784340043 703872129 775328444 190196370 647522414 627504265 280805581 792529142 618255536 950632832 850207933 569937893 546278412 645388094 949829386 25234311 630893215 842697567 285527443 310698507 126626349 584972224 682063388 944372769 370370203 682265862 131592399 443640190 481983091 902944023 758246582 693476188 210547043 340877726 520958530 391731959 771137726 367392395 906738631 405819409 375421433 39362193 738808317 204303214 624000303 930722215 724033153 159770969 499869598 757728136 441563730 669222942 647266856 766192179 965931604 517244046 196221395 824175723 84192720 271404158 859091017 296137271 529497330 903023431 681570905 617566563 766327626 708136008 916497524 58631678 838074444 276520800 292385072 691790554 342519760 482838900 817010121 731790864 712206994 792150767 844289691 775505785 751563955 51791933 36757929 566508853 134737974 296037967 650306842 115976744 292993924 875834650 487933878 85817976 786559976 776476183 532081517 412885521 269706260 300821701 750781392 214033185 723907739 436599587 955820694 681299100 286397044 735705142 496915993 456408761 570208125 719075977 362641366 163406194 43997430 838127784 739295473 485008136 1936898 887398308 905503918 987676798 874603050 857334162 609624825 363775513 641794521 286333452 741374175 477799398 115280608 963280558 414226707 966104116 201296116 254261658 955491434 493106197 94928939 710244341 241290847 320809442 421760387 73568871 932254608 904686004 994371419 377954719 141131327 726000108 483186680 896643789 853714129 207181227 507231746 565109798 236099155 492396890 555296516 982076772 122993392 558756644 786209263 532155459 65314940 346624887 980091287 494049029 395133676 562898311 736098613 814302447 964960476 252981707 978616547 935018698 771058696 731704446 495514659 469102435 908023763 693244447 277893721 807242251 145676739 399581169 205087052 129746199 53465602 938847356 616099753 710930529 852119519 220162570 252124032 16903109 332567115 38050091 274570949 82588069 939049053 115052338 877389264 464104294 308601294 646262965 282287581 457747953 455621502 365240336 620189069 636158515 238334957 972919779 586020708 480345501 761352130 156995472 16827977 979652772 625462856 855572926 829404168 680904002 930577900 821114585 66287571 880705907 415638720 223438223 596315325 953552825 589336315 690208596 770888254 153730969 298204535 547986143 633791666 69487644 602044978 762846891 750632922 335311951 844643021 584715127 608255321 429265859 696022288 377370822 480888119 29404941 905440100 365216608 228453474 827838535 293615959 480086991 177708841 309333389 117392924 182084323 277723583 319882114 196775688 750284335 800360126 57292232 919568407 188014729 940381089 235067275 184996964 808904334 845796680 778638327 777192116 263666459 764768376 983373501 409550828 255325653 664088665 740936851 681441174 354128802 842694902 688923569 255330401 80285998 999680960 224200276 468652702 9288551 578552331 862530878 582736068 699577858 809554832 258691124 168245740 587999220 31255786 45373567 123090517 591594489 962256921 81703788 501020641 822446352 458717442 663495372 702896791 234985724 191832556 216366452 962542879 654854853 868402692 24040894 400311113 484112693 510838746 549721607 961850502 888401756 994298850 722783023 101892717 654588173 959311092 279368476 383295800 443625310 553554637 461014839 893502020 949235500 70716556 529548013 213829781 317483413 240778037 834824751 382507855 751049851 36052017 794895858 608946238 462718728 587129804 613965488 804010063 99832869 928694198 40476390 329423381 984438017 69278595 851290004 771665989 496751504 493043499 626248384 427393082 944484617 817132426 481557491 561441905 556843111 510641377 329285818 578436366 15362282 463574355 127509286 741831766 832431251 980456297 430059597 93116211 943439019 136810127 867534022 264541619 154785852 346401685 456059185 218273161 756790422 668857134 755124397 166057611 816104908 11442804 936530784 90488114 991960372 332319074 583235315 755130141 342304235 334317401 40008979 910480270 260963151 924059548 620749297 95548395 342260611 20121043 6720707 934940734 916060142 300049036 689754689 892446646 97248188 20328885 801321769 453542180 782047324 107076900 762465467 80797055 3805696 508829455 729606973 670324832 978427936 498928276 43954296 491296903 212580855 289663538 636305465 670136916 272411396 9971278 997038289 835952718 796660619 124715952 169054614 768381856 219827986 764237827 783464288 118321815 110382820 97819224 516287756 2015525 81771153 689755555 264071165 190956385 976142956 393556797 997181590 185688069 905105420 488692064 985999553 282712815 116170443 409548207 828201067 731784096 339448394 960766379 36291589 622511552 935867627 973731646 631520005 826342808 206707798 181598004 857594467 152422550 123619317 599251389 243064092 361539021 951339895 767684845 672452275 807093874 537923408 637956413 364634539 757469792 731606840 439851015 185533454 681391765 763284648 325720589 443746793 349044659 778668384 699527154 745985997 218594432 96789476 370513087 807391568 316462182 832874490 922826848 174088074 442140660 346185005 405505061 903670169 133938010 606794061 567783746 634724637 522324721 694911213 800247630 772140220 910788529 717963748 803881160 365968031 214670778 302345165 335976333 904728819 264166092 706760838 689855843 289454698 384556750 649447093 921134194 54340791 2384458 742671422 933171654 215938837 720922863 489099470 5924302 477493441 180339214 434287700 813018336 340977531 317658910 142856066 728266163 450135050 517370425 545488464 990819811 706470581 703354524 733144698 440309872 264580554 900246827 15329277 941624895 651734554 950692074 794660766 179690136 838676347 304168837 349556579 635199398 629110085 376876489 258922775 9440506 900755670 428185641 271171786 482758665 546712590 26190138 145766735 246623401 385303507 287194679 383410365 260737944 601753743 233946493 445650159 646695157 888062637 752913680 120032772 757911237 652214047 336401173 430139103 1459567 560315355 663539286 909517223 115102272 935763545 601723073 508953673 168808425 731883031 11495401 615662321 3051260 861630229 141960067 788717717 776082034 267425881 530386411 93204842 768587303 549901421 249609885 468357484 317268316 495200220 339414204 395178203 846187829 85936056 489970574 99414712 703259961 847184919 90510077 467336013 181235669 960671377 737696792 453073570 111381209 356483780 19130768 558729480 52165113 697640657 863537723 741643666 415717709 368442332 39345557 497693335 346599889 500587151 94876730 188470322 820909030 655068567 989815405 36453570 80320975 80921126 335438997 976043882 421747765 360611440 433119674 650101394 989108900 940334638 508457484 152582244 172933132 893458718 428961629 458058064 829811008 662204288 344581538 801975432 946133882 520933018 985319797 408515717 718460117 845947702 50256534 585191808 507015378 695050271 730706021 52316154 471675604 109309095 206794346 263277876 563603108 883626788 614025934 893377975 101429485 494140783 880608479 474857422 58525632 794981219 956169616 889518599 223932178 320448356 351454198 424338358 712172346 281605333 691460556 756031346 676706675 296977568 366844912 918270870 898311776 235291059 206556388 321658049 785269379 995488125 844104526 735058519 819154628 777163381 470592632 219653885 521652976 637078675 498579664 429828384 212037688 871605717 562283113 202129775 714160046 244719292 108857209 816971613 337185995 279169228 463118553 191663008 132098540 629143312 36710024 442155701 982185680 437226131 398614568 258594649 337034012 271911656 953356671 297483025 892468439 458843810 685973240 95115939 909795566 282972125 146624032 78927515 911198129 517446324 574347817 319167431 878761300 876734408 477471338 141195196 194177647 743588032 21630684 822795599 746271359 629574339 471662751 70439196 645742179 353028863 231716979 166603778 825102559 146557222 102552896 377043876 534554908 388239340 199550094 846852330 956140326 661235082 984249613 386183294 211987565 6151742 918576399 282582864 163413572 686207177 378981641 924503826 126098021 953988847 109557270 474963645 685420 886979067 249542259 199085323 862586711 864106808 206706180 478185722 775751181 313997945 531327694 766516815 368973779 350727314 217852283 790494224 491608536 544719836 173022169 757776649 754728619 945661109 588713307 789889609 898252991 548505598 910453142 728845218 51664622 757369243 533985477 706654252 374027507 480019702 346769478 420582594 9768942 831099261 299196187 812528771 940520164 928886560 771658346 707689298 4875069 828714195 925100030 488018519 911173956 612245266 541644483 617748604 728069803 763704920 905910605 297771249 680685316 378732967 238167122 348580777 230405193 766729475 367726379 437258203 976992596 321011702 100653144 913004161 527008360 381567502 940297209 387506908 132639142 940684123 164021333 478432494 377223577 819075314 304596567 928729086 760576939 585447788 312794124 197334808 638924461 233357159 776478502 649965451 138136403 418388996 445649276 99443561 58889910 450131815 631373704 891076618 749267664 479422267 657076455 24000137 740107011 736405291 986177245 455778373 943216275 137940330 660984526 89465186 570897703 235122988 407574726 53407046 948237132 148105515 288228338 941348124 427704050 93216291 821600037 170327636 525996525 174962005 940619092 626015521 290585717 698227976 445680154 650400505 228993446 646693123 221745205 148869913 120653825 940733205 123915271 501650175 972665833 993122702 694683158 466498286 44309543 350132163 551515532 954873965 487735911 86001805 346044599 262249160 573894585 61969610 145182090 755007374 804920080 363914715 780867099 171103505 22501830 693666341 933268259 794449641 320100886 953270160 103834241 235607665 867809697 110918667 945616823 178239305 817763818 590292486 200951403 402183122 749977306 236966134 783927016 566948277 314726716 216793556 970460826 400896092 119405378 845426078 64048790 902247288 569888510 603017173 920917007 672158585 729149674 18845950 805172962 633383961 222060129 94157089 986817547 263453394 973966883 51878477 959264814 643536227 417554645 52336914 574782991 103132239 312956287 708145925 788708122 170519901 578681868 325904704 734012892 661476889 699717581 559639775 194860679 752726098 185368567 78947204 829857650 947186330 554699808 839872979 298703767 695993033 716355270 241461239 482215188 421338746 166891464 331761179 228668842 897974669 785222379 727461106 461253953 302154915 889582678 655440944 316788834 861967269 316085014 180747535 457052347 146616894 748608411 418874571 860721055 325452892 216325177 486882598 300826244 715850931 67037608 819382501 868541315 68705082 872062341 228693072 450131419 302014891 999483599 310821302 83323501 835184647 924350058 486259175 665794113 965565200 69012895 534683832 847234817 694355662 706026650 280721795 560670073 677761803 958059755 182828452 881621533 13364695 962900998 262935293 484930947 378332676 680081347 345684083 879340260 764722090 172036830 964374638 828386976 492070053 977814392 675875165 628196535 919718674 900947348 218236464 793860432 844102614 299307419 870167260 716895030 11174167 844318936 317652699 1135701 955413696 332620285 384824745 611653186 967457538 740179869 907582792 446437041 54507726 397293743 575744701 396860924 677064283 323045649 640439952 638507939 543392678 610215939 44046672 865158854 582480109 903427752 344013837 667677357 826527027 500028041 494199516 167470913 217251520 898168849 765502807 111833488 763937182 180502801 665444634 499874892 324530205 995269438 522726471 900215885 185949007 984221870 63855619 36340491 646712717 418105951 181994743 463538468 55213808 370512048 666548175 381135580 929194456 396595686 682132414 980085912 100055913 468739753 513400057 435381090 932004873 335547524 35298615 408427880 617176036 866953832 598184504 331494525 550645096 705175337 901914171 332764823 620295113 987394048 174897798 187790927 267416958 65685255 384920545 924966244 814895298 202362816 473236763 150467896 365414932 90626447 356260228 146337617 579274423 402610747 65268081 112492506 846833971 705949297 395961020 81605151 298009554 636025921 515113281 935467797 547748644 274231711 801050978 579368911 338893435 276254947 898015876 879433226 238260848 481243977 710309776 60500130 374390620 502077298 237055859 101940762 439673824 529219554 211261342 283655961 225972574 955720064 431208582 302262504 462279293 513035288 392566821 740480501 169218984 3589852 711850103 253341778 588573072 737043167 859296767 699861558 654760870 432344985 454815807 278380667 452893346 788773222 983384643 700960542 277511423 868217351 526706967 627683779 858971516 25440031 25913932 206748207 378020252 780239542 3715192 850308812 494680615 441609146 918428594 416327464 782952871 564043898 902939162 933261942 647427820 786076457 453686351 937231883 407531912 271653473 657784311 98818530 537988692 820382621 451267131 627517721 984695273 249216445 252536903 814561394 466607912 838300038 644556239 28933843 695290291 923897888 898333573 434274246 909808753 104618390 613774244 401501178 501623822 888907609 347880552 784780224 820481912 15272638 36117651 506907022 984562787 902679419 999348202 707684992 21424070 18316846 338180022 609312978 406670940 293462230 583945540 221814887 452603685 353859416 483265637 861182789 298120162 620940795 200748527 706412055 819423644 135450092 411157050 427011753 417404189 567627195 424615843 380393584 816842613 621039068 413100300 364946176 975652983 695001383 674656346 218301587 471218489 655152985 247892214 895447177 873527960 571343249 864668237 270346210 602398129 63243475 333398608 543404998 566504553 750466185 824006645 497042429 123535335 325415676 995006388 332122488 222901012 876592095 137004554 422367430 752751906 532269765 111363577 998829215 605721090 241822118 809837958 355313757 934576876 669539678 793347642 862118526 98029275 970520622 275886498 622344996 911310606 276438585 371226063 15382677 6184329 455933960 325956055 147551163 208398226 479825159 152992850 846920868 440682036 160096774 84199389 743795459 618564287 280662456 359625114 245358765 704075590 253223223 251575727 238290973 695383327 418470526 714687426 130696946 745159527 638070510 376708996 81560172 733203324 891821002 612279075 855521266 601622401 759269562 141270485 373689742 543582941 646469196 468787796 661438063 859784380 99836014 885275997 344304486 447744652 760456438 572309552 310138730 365780610 594024986 468764435 337664532 244433939 15592184 554067919 118458403 80888443 766239248 181247537 879536122 455813945 185267652 940566154 3101213 886062737 475960031 143704624 878478264 348338185 991275275 969902075 624310552 24056556 704495961 995852489 12681263 883881162 49928893 192118266 732206868 397269494 862491792 753655796 372806785 146002950 969885964 468171424 663128147 296459863 448107476 764488171 578896910 708164231 432954473 688561222 192474967 636787961 358220981 778083111 726493303 15705940 631787396 549579142 985743583 863599364 829914886 32684129 91710878 215003064 809888079 808871736 312516077 227488738 797587160 301879953 12784548 528101178 508912891 33185397 387720642 531069244 699566714 640359665 259547368 956945829 107519992 130713238 378845150 713475834 465347198 518001914 710624270 258857728 903305720 269958453 140918276 594679621 554638774 588776549 16450548 459731862 291064044 217212458 742929460 963028103 792289074 133686058 533697981 5394415 612497668 517086606 759249070 557397352 325527618 776163716 568687817 864291027 499357362 228240315 593071092 588650706 782335097 922502122 66517690 948287821 186341030 449218377 669872328 289412590 813673895 264519445 868453744 886979748 166768082 375160081 266847785 14841380 11902942 431273472 696290572 638273123 300709735 190201900 625902937 434005277 534843757 716346338 315574256 92647506 483130581 294089716 223729113 751873731 349492967 613796917 559429308 764618361 208905678 43686400 954377578 991696191 259423003 621998770 373817426 702579491 635799619 285845035 460960268 373028601 306898204 322339666 42043346 760254680 416881764 382359182 359223298 355674267 68348474 902439501 916535454 143410785 294834851 126090112 605571531 183842061 216700934 968181789 764502101 396149958 418713520 881712540 977080362 861764984 990954066 311646587 227828955 468060498 150551678 268219323 722028062 198292806 21190957 518403936 440553550 963279245 357288507 372838644 475633385 821307424 388650217 140620548 615819025 51838784 732479067 417614498 731234316 461711854 352481816 385716193 267210180 664996979 129702541 929175133 850394440 956486874 579742602 965682096 813109065 293747569 548537539 457344510 358665374 832500044 809464400 673226858 1789632 415011522 797813037 777755038 570124879 498445294 131756475 467286600 924583307 745709871 768340029 570776983 110562523 893928360 608805212 194141634 244629322 841242561 84648100 794220673 989555461 115101092 673298181 745371026 595055070 401254849 131815762 90165557 657513420 764937546 11285189 676458673 947057001 607915191 163922297 686155469 487052914 176034372 498445551 352391767 87002699 840272494 179292298 752144545 467254905 402884218 415025171 569369087 6037285 343945454 551977525 537515082 951544224 883232790 406871298 445080928 812870361 391012480 993449068 430927265 220280809 341881216 188519629 672789619 412180104 617808813 872840031 280610496 363782548 220383586 790243525 213702003 709672849 281326398 605279105 305525247 23317796 826680996 227177595 300198103 887846295 788947516 783829376 517139959 443335001 229305968 180923841 98286426 376070267 482060784 826062928 862015873 660522291 409266735 723621030 883774451 8437853 573036003 357305632 424047543 986490869 867201929 935476093 195003867 336788894 326066654 913294690 493130737 134838558 846976615 707298518 592199821 185574111 105971178 376202950 38556616 35176560 253424883 484407682 797201344 92106498 982659664 463437630 589723413 489943532 786035605 551978130 607400814 135846184 26613145 804290811 141143026 844357587 796552951 795668312 352253392 935832753 560078990 496595565 838455479 902151846 160585730 302882659 253045598 888489278 126653497 728523846 154313213 144739622 674209758 256144518 279202002 215185072 510500833 610120055 429577886 34831955 147546612 791834832 371032357 663091497 81611536 588204848 728812978 244626800 895828974 801556628 725245840 791819530 179176335 183428323 126255250 996026364 815886261 671460962 327064972 950851314 606127463 393249344 645127383 949849018 707003249 877429516 330368721 825140165 278310113 936799033 312656475 563989161 69274507 419399073 441077593 451427489 308050566 203656191 718466870 466832651 465310382 649972083 128762205 982440681 431522592 616075010 41899969 296450913 745664448 758996500 625249622 157604413 680894902 20814580 258278549 468147308 745638380 175179092 638256636 796861567 114608530 850587334 489399948 442889517 704126107 900268868 889454665 860764623 53286973 444360616 266402494 918531300 355053941 23318069 354400118 939685518 518023553 465092364 6546052 334981908 249364580 170235064 289015036 175078238 370382181 638441635 929430903 14572412 771833744 468761502 659729555 58045216 704125491 330693725 612922737 698791455 476944739 319795705 233421366 811668211 28676725 46960748 660805258 133758268 540734597 792922392 202460700 262128186 415896306 82855233 229567259 603298133 183652319 116939918 206612670 111170198 135735476 455886732 185831870 925182763 705842844 857567787 138093271 124454375 107497221 377511487 402600779 463838143 421669922 872299008 63354718 27225678 250569068 603586698 876949211 874533458 770634269 868676190 473165197 722765868 913740212 3106271 575359431 980485220 911969396 948529622 605511389 367482403 900514788 373826543 827908521 396080568 45426512 513101626 447272199 902415636 708218950 563867306 675548248 204531277 109937947 393963417 667517955 315584030 760761188 605196866 235445744 653863014 391261821 75786310 72969739 432625317 194365957 314595112 815222471 286849666 843403872 234992849 889419160 107619399 209967924 534421004 722949496 791146339 157756396 477538059 658207075 423531239 106257464 955046368 331398874 261235210 985228939 461569797 838202980 96240293 638288540 910934485 190653449 466961848 240488421 630500112 482124757 625936355 665896487 875317595 499303003 739823086 982723556 987495870 296054575 140957505 655764708 15594020 31446891 491506284 83193521 154377182 17711659 597467041 990575386 629296161 124966673 451564853 374933172 598792835 472396481 197198371 875647828 995438466 354690406 769510024 381282966 962630909 679614252 820725800 158631514 95601337 433534660 179670248 885336897 641262301 263231971 740136786 11170100 435823222 785644994 598269204 406582238 412514292 905797535 952690049 542844205 561700267 124357435 995854350 694336981 671405651 238723419 862121174 269464012 787595145 81873992 394769687 356092111 489262668 531768398 708544947 792299740 183977344 601288768 609746352 825880758 226472558 207756274 265127096 141159013 603231554 246043326 656351642 456031155 852722572 833669120 88263879 924004015 107024576 853024666 619482326 819933742 698575030 616798321 532424448 366622277 513808938 200778477 765050276 285451984 349290813 641887613 629612740 512192495 948960242 970545937 791600263 588375172 546075826 970454942 60554165 396405430 335510216 959919774 393366078 364620400 810800870 301013389 498939315 269417442 181570975 800601709 753725899 637197823 916947434 980259395 848403680 250381054 286975909 955400600 519883375 141950170 700784144 873535224 178120092 865418706 90109006 135642486 615906731 285616873 186402280 255803687 364188808 559548519 235539785 377536930 407294784 488834646 144081986 505052806 933558918 369474310 667076744 657461236 908952367 129472393 628095537 775318801 582577334 822141495 583990843 816163974 58606521 564414252 995752198 45280512 521604730 674731205 224865492 89178032 777403743 83943975 500042832 1643211 25910130 993035192 458592516 441853963 851151073 250618276 334615521 747099436 218641279 749098585 397636027 11441776 429256513 265899787 657606603 913827100 780012739 81091633 174877227 991437305 295686593 416296966 608625757 18937811 452472222 826832137 69654981 903544829 515219936 191954557 837000746 718769868 449333425 425986282 864880185 468067863 675323744 976417946 256094210 131063742 157899486 935275037 377704825 267857952 145556546 45120197 641214198 777979555 262021957 702449451 589750198 839017519 280744135 345567656 144162903 870652339 406378312 502995164 947586400 508860575 293837167 316530219 76835767 725972329 397251719 457877563 866590504 8710664 386666237 122189688 617193189 40804988 510706404 555250832 989561857 635169092 901541489 142461688 400420852 791743462 901167742 640694116 604742426 261043562 68355851 751656530 2664756 166539999 58495417 507597441 673079269 728210901 413256781 620809586 400042294 448952034 22135603 313773550 984475154 239659550 932609016 554139263 132536523 53773222 800615887 158732789 486698899 376108060 901255694 920500194 828221188 546687781 725438126 978675487 917456025 457761258 122058445 722272837 831599410 395601816 703139631 6716981 334949268 266196448 833680057 139541649 95578855 811128183 767090934 188608576 965752630 28316823 913377938 849044462 356519922 262591357 299853281 172371081 711382128 692427497 754184537 198879173 63148134 37772961 443030547 946935961 82736754 381182957 595722830 939477952 131487891 755464220 223951340 938624057 811639982 79812863 82148084 853663688 296982282 992331625 346650638 443231090 735698644 175902133 471244554 303241733 484882076 289619519 707675481 35618446 796531414 671404521 303700626 146758880 217721434 44364952 711332591 79837716 994080997 363210165 241014221 135641859 397497750 674165421 308716080 592091342 329250161 70524273 177257276 74909527 94521312 219131127 437118141 588327365 890350380 600111543 644956064 329351940 152376072 917680174 124317304 401360451 294853383 795785566 101796858 632026484 961052961 576639308 232058753 782642639 988735027 955257729 189829003 855798351 300200571 422051722 195374137 71112243 996347423 836588921 9129427 799404415 576822183 974262881 372936002 739281784 167235199 556940509 951348885 745171244 90622839 889489290 234933116 966263272 135017794 460643720 922983376 428294591 271396090 835985661 714719753 511740426 654814362 276472210 171785158 258276835 697004419 157221108 555722825 998853288 296605432 569102676 966147320 418872958 873113249 861384680 356167645 46317260 909455116 244839784 70009895 390048956 834785319 689630865 543246503 370411453 501012424 576714405 968154196 219436035 15738405 91059177 717462215 600544518 580564572 163386406 885087424 96709631 648105197 629304105 841904799 117052526 209652282 669644612 278773483 748521622 154180366 364657098 449339599 424740863 731347731 639686550 421877400 758453748 861396314 828481413 210816568 584451587 913961687 993861879 499607494 671902336 115429091 503504978 10059260 167347457 701707193 516631423 911518904 535726819 998271737 722957419 155047291 415100356 668443687 887060872 435671533 637324295 65094956 188953161 258253399 688610643 686097108 575283113 467937831 331928340 511053135 597958309 955050096 418746617 584811697 679286461 394106471 569419636 951927667 420100215 584075239 213589565 916020463 562676700 795351534 703316175 447024103 432511225 16878878 454052586 639441150 493412448 340124221 992892175 886456637 718447012 870600885 317132551 197742224 333068768 401418517 197592669 265444423 851988017 139133326 314559711 817342358 904769591 142775926 833473825 47938069 231617177 12843720 892958969 775360576 934194558 524171427 406482948 751098359 946576660 813240263 911801888 970468608 37807116 88018459 860570608 461539712 602970140 139254825 432558940 773533318 946789500 37925280 484652558 184664192 931579498 4794321 568785397 171326404 546004390 675029555 581184966 851590409 786088694 545097952 349956982 840539115 352409763 952464661 202748097 438786410 650425594 546119094 491000231 990916203 666065101 985951687 437764841 722412086 579568 50531572 952550032 605709046 798235068 783020554 198923367 960067644 725196686 516975484 135677564 308745597 400001865 32754143 832749475 98506895 202482128 959367278 308066291 303435312 752653197 502094726 416800582 133524095 656814829 771579179 184326077 984795521 419296482 954415490 599253562 328139677 24715103 146680661 442430181 54275616 56588768 106270354 447837096 332003259 569731039 637266124 550588083 59040000 653746528 524468153 225526520 85883112 363798886 389753778 864014512 515717456 904952955 433132598 667250132 992845686 883681068 571447399 453273252 845170305 824433291 774591883 165811748 219525111 676737196 165013900 642350746 272884805 204255528 489240441 341243410 115555131 929428381 362619907 891982042 324070029 306156587 829153280 72799750 579299411 266456056 858247916 530309613 397947273 527537582 595548515 667259050 730979472 624748024 792235432 342168732 967821227 242514952 763290658 414461158 87987075 531699220 915649497 469908463 962479524 960704980 734737149 615938020 675514622 832569094 594747232 856425777 453396068 672890859 370952439 705455884 62701328 921945031 631693916 885785578 261762333 565145444 572893519 126096392 324149772 561831311 296730928 957954019 706225472 144671130 103211399 977697984 526258818 162910169 179457149 887464741 161977981 148455973 999156576 760634718 466742083 706163292 677770019 953810937 129658566 88213214 347686107 356902474 703956832 447397138 658589251 6495976 383786572 808109535 623517241 816117294 377847850 465606707 107403071 603784891 328486271 163933568 53588475 608040434 55569714 496588346 27499959 394663547 316468496 7403098 752531169 22826688 362408010 251316190 89251212 332564337 668542450 518872390 146220526 925356032 965194113 542113817 236080352 472098086 739828052 621402462 353312865 544226140 906561834 12982820 317837331 354328931 794393256 112402938 445259197 207417533 846696405 521734519 572249031 239538737 833797534 225607347 355624385 216196683 991272019 403565516 61315292 301471705 39724584 601603939 629800047 622538351 194444725 977653532 982469747 217356004 786391159 122023457 337866760 431863763 481395533 828025760 216559086 658176539 470724347 188829000 966624013 12326240 492847274 394120144 737761005 788402311 532084838 118942577 919942206 553634366 840865695 338408039 351511890 88610161 950817705 96722803 568478366 531994582 499316284 525097564 763027773 866630755 580838900 755287657 869631341 323649490 550024913 434011881 188811535 889037604 508784825 53636011 963338795 527704091 386038257 301928838 401376106 765571518 595832744 185543378 349120154 55125209 183199853 631088109 386087214 87786618 664347827 875917240 958083259 12530293 899950420 324013592 438328701 517599713 993439755 945543285 565898960 321665433 543646712 424513597 234494390 253663932 890827808 807812962 359398744 697023278 813564395 760157912 888510333 177040405 255143844 241149720 140188948 674228828 624164093 617962656 483089584 918462771 376046472 451156593 499468551 810312845 521763647 460527248 69966707 604810144 722088701 917720197 759249009 3685225 117988098 985804767 385448484 46572326 485512562 728669869 87435474 645749977 49952471 824566790 164061542 802997708 399548571 730420867 969706989 527605000 309138319 25100992 257469465 21387740 327414375 511749598 741509569 14585436 843921468 641797124 153385311 612602335 519417096 503815385 777415824 652834177 689902637 352369676 973616280 234379935 681246959 387039693 412953819 622748509 719780085 597580113 251886437 184763171 634149580 609489233 438673763 336041244 897520740 480899211 893893032 424174774 648306065 997997632 672440617 673224740 347333771 598117044 924515713 764819167 231614574 218738610 823635310 250759713 876943803 639338758 857913170 829525352 850204885 568929024 251924403 2556665 337351301 461818103 312614843 256504411 177872503 813042628 630042552 383112408 903019451 693944387 70980509 882566655 959393093 494535126 911671168 527915556 197295212 146987233 846903322 852208351 556727663 441599311 409268554 362616201 450938859 838224139 822549138 329998786 282661222 847974536 868934552 797142510 820765128 621263674 796779175 89039283 943711196 108258331 508958507 312046716 397314004 685724711 120527929 798768121 826390466 798401248 150761220 631214749 607057440 281554634 202769257 517204511 714086473 847390704 931649636 869294073 821864189 809642590 938580121 133733356 785689313 791516836 564176076 963691130 862266109 714113114 793495145 371190635 998293308 770374294 833984509 159700553 202110191 543365239 215080378 414544611 725270859 361201054 291010551 866592718 90822118 219621040 957063598 716455135 735298366 838054869 771071741 998247858 976356146 853922620 768184742 811403814 932045191 283278741 728321934 730467039 615012 219263125 617757505 937568195 631581398 946723702 392533100 737333885 321935181 103073652 233692770 369197310 322647069 179257937 394534553 909285366 231353342 755418321 446436650 610600287 985437837 208262975 482670420 771302131 76065481 402834919 100129785 618459313 895086486 914446233 207433247 684948828 882366525 549135917 579730288 644925692 391310058 893620985 33215674 20423515 91003181 927047005 738888816 467533448 41464954 619614007 791108392 671907672 648547497 780440431 479513627 331422688 883687542 962444909 929561001 718804988 867104770 151514269 634021330 190925260 140860752 56568562 393987261 785142321 784975561 411864417 702203701 436537684 57170872 809207649 665052967 403796256 61265103 476817010 476658213 602717635 715300001 259587218 539343334 950756401 517267493 974487753 976157891 122292897 324493114 555441055 848635964 507922190 592952093 94865313 252365169 452438455 34334452 627440608 242590122 667367327 251989063 542872689 808952528 532218637 436634497 350242542 825531889 837145102 344206451 326378227 59954624 189491950 339944658 548852898 659173138 121201859 119822004 735945503 460622690 689228770 912823575 579370773 280175949 987909223 128513115 588688176 32923927 246784178 156679874 58561697 838853925 887148005 195542775 402698653 213573249 867501159 243619460 740333022 664752986 95225443 423581786 398798112 262597504 742351946 161871181 694189989 48284908 128665933 706081430 604086962 858708022 367566820 131029071 74193168 717556509 217926729 573956602 127268236 256555267 43354878 115474171 511753591 296998766 237543747 703890713 624151334 956079241 665100704 983186177 297269363 417971104 287285346 618335939 146206522 512356776 392232469 375592019 75416029 862842292 168950799 823292425 573191105 854107009 172916453 708781346 739120079 966506475 386670324 562620476 424083700 729599350 550105305 547437022 896327329 667998918 470013945 1690350 823725387 523370279 582139130 236371257 940777196 630483206 868445768 574145006 869871488 121589877 916306577 741186083 730612105 140455339 99826505 917377871 345520780 280635266 756329767 224097742 509524370 415938039 740150950 741255521 593435560 311742638 698915461 824075691 745544799 62243180 247872584 498272437 310586956 335605915 428339892 769939818 453504393 64335305 433554007 386181148 155373106 79193641 669874685 717950717 227312361 456289040 251520828 578398375 715349331 189635193 452243177 470269077 22650009 361497474 711938977 306621351 117563368 598762733 618903106 573560994 244329713 842104224 596286574 643372206 696411754 725490981 367478543 170414038 601302666 139230763 743626957 472099211 838966161 410515203 529685146 636598562 572857406 698788899 982024743 380467281 111768151 220498087 997425772 179513270 188495141 226687179 891614756 906339664 957478901 238890610 31233102 542140676 129830040 950694306 356793005 554789657 969247203 935636742 445164617 574505148 738002480 298123371 919225837 53033597 851313116 625515843 721269414 476183760 480586183 453416741 233285194 478531726 547659735 980224074 794054127 571278705 832378741 790900242 123380335 400548507 300429838 622467965 283301099 20499215 139738515 589815219 12098885 114861111 365179129 907433085 881289380 318205021 684954298 223954633 763373044 403511601 959675731 653553449 853259875 28767305 458552260 597000788 652344294 762836892 947372051 152115620 554232754 51796999 824125897 826633111 664923331 512090056 980763763 982288975 173190232 505720070 12890146 740633618 659736692 221192774 860678123 404051914 11773023 541575927 371954792 780118405 838322468 365588968 865945142 216231158 178891281 589864908 773216885 286469106 376222009 184840637 841394507 65750773 522398709 915142070 871883873 731560347 292053854 99152664 866147172 443615015 487311061 147227430 577225349 580421375 517795964 430890377 574567674 228966701 902205883 293096652 676117883 481495264 29216699 604788448 924732613 842013929 764998638 958306202 382396955 713486911 223851653 737833776 323749824 456482427 690194680 868938944 755861374 365198428 386772098 645171402 890958626 828930117 542560419 398204336 140870909 536813242 123637148 619851837 70844517 962991335 613182710 644552731 897994802 471068441 926368764 784078939 440850753 929046850 379604540 102581746 667255540 458066297 880483849 977786934 685798832 794671224 478647036 75579237 581918046 583070748 87094383 76215582 5328876 478378473 437412864 83101413 449941961 523171716 508504597 236513443 379201131 329530166 815450194 985795877 465765069 540222576 422058020 14746264 81892841 915540033 64957241 569261331 297466178 288392674 659974662 82917646 609853790 170827051 488746560 513123811 205717060 316505371 804768099 860405844 893984770 624872531 963474734 277744900 333920041 814481819 667106853 791817468 644646735 420629085 758767630 979346984 640933772 710357285 909930101 600724952 262192381 156692519 535218472 369880384 577238853 944081849 819350714 525786616 677340935 328368340 62503172 680880764 940681837 796769687 240417696 31397036 735763364 119014340 968661101 96941134 114190685 67582785 178446350 833054087 757546318 701868185 777981546 734032230 967338159 173351801 281314093 748285018 323699902 250845491 380106310 360738486 295421243 61648702 75838055 336834868 256902380 170330547 898846601 450207599 87589915 421860306 31420773 992208999 402430227 759014523 896342011 175063297 144867494 711682230 982417423 38826629 107795626 244438060 361921447 431480094 572804727 217853867 773302926 752061533 66673003 530441637 777132245 632354743 51942758 981865137 735532877 17220354 334639438 862034441 586061325 220824828 33013132 228290571 457023730 138300868 203130510 56283833 824932378 553690975 450019651 988169784 702656104 237195316 674633634 283815764 653449220 233409937 707027747 355638779 56067800 408267812 78789956 774142910 205344532 100767874 897301509 770744915 92319658 82259363 674587244 361895445 630765266 106368356 883465475 263462018 695734408 257361668 607751765 665387196 312549641 656615335 266002292 197413385 373430106 631690966 266198134 128254036 135402945 504088829 193588467 997232809 676898377 941908972 656323209 717371836 437469507 792437591 844015448 657506403 405292480 108943190 475114119 159215639 505851416 290154213 917556413 614247800 660598885 351835749 616573608 733544646 404971272 978027545 857046906 916935784 821234468 898405546 195372902 771684201 693467422 971917220 303471144 957592566 705819427 973778423 130240378 634268129 773680546 898949750 542260640 318892321 987642830 324568667 570066397 865864272 890080797 251401153 362350331 701923627 707329739 989005353 674043848 661703958 141023320 77105910 208841107 304563094 282608646 507522033 322285747 206245588 987568732 971467717 736145664 513174049 164567973 863762052 419488856 208587372 333844594 423162400 290259740 694059214 109653012 639191795 784175280 238492927 141152547 190904376 330013182 136907229 548529658 87364751 318332404 238021100 5867320 836556925 63771137 960762833 240099392 335911657 326115484 502493398 366507962 166385569 228861373 337259370 849066512 282832339 328477026 345234846 811316722 338464916 484861964 212544936 311754962 599134556 554811199 999793252 884491113 276840072 802660869 408691662 2489904 478204375 84563308 460691337 477059048 852204782 959176963 951888219 965649939 63091668 483367777 765202350 982046072 490434934 381961375 880612881 162440354 785042468 760202456 136680373 784768610 720304658 497251504 709193201 458773065 939464152 871300042 66807487 81388847 495567603 455414097 495325500 807378863 561823810 989562480 84507692 315422888 626142345 973652698 613770355 966079421 718432497 644095811 233156509 744207830 26167686 373617636 508384343 81208733 890508216 204146427 399106803 62536706 830130907 398912841 358660073 487149240 68688551 453473426 251062864 48327861 823006136 155866144 268922985 4276918 657614350 770727233 94497813 768560568 201579919 443220932 608101209 32053632 112379521 939379840 326837473 457073941 414780944 290726862 430916731 579743040 312726734 409175562 358920600 544602387 711213869 71435285 593351118 68702303 628767239 569861590 202458968 629676604 4640535 626850484 509184404 962866565 687385469 505454110 767989124 420915033 896222782 439779331 736569934 442824092 629806786 913316186 181493180 21737843 825783125 987363484 748764861 722100172 291336614 275476549 173837282 936335316 43898698 403414870 488663522 448850302 356733498 205699542 389306390 952789507 822414161 897087820 609898749 257998429 523941071 339020615 996996282 946543562 806958809 656600023 298238353 555425359 189414902 796330513 56070765 842964275 236690323 426219662 530233693 384460671 233401984 763679212 484711955 920503941 191272817 979649356 806565476 95306838 164730751 2243282 647211722 869444682 984694948 462003753 996504293 915920764 984436290 675252988 701605877 785337676 157271453 141073278 242946402 284799451 978338908 230114019 5484341 537727634 242405132 543083492 196553372 173118107 222141853 391788863 516015210 740857702 262908899 652841525 810485652 184983846 670516246 324740875 259151285 721487698 87656786 295690633 463196043 271263524 590525464 499480446 390978935 774672925 208980171 746040634 938134017 738182271 261184052 542443026 14162514 575966674 525326335 291805407 418042041 37844319 78823740 788470911 193497383 614877880 777580255 553987667 567708594 924581934 373013567 310821568 369676054 283331929 10827163 347362734 245810991 732406165 979315856 623429900 658695040 417069695 167955620 472055114 647958959 129394299 274033599 687248349 900018694 939414833 769281709 784161726 919890420 457732620 960364957 635312619 88896138 32936634 400404132 577602533 971246847 996822959 848066107 504300593 499151661 675839137 778433469 936270039 88069137 299192589 955470314 552925670 746767438 920402097 781310823 903651310 640275115 188168720 539953468 48498308 366039184 328188657 144700756 85042881 829060237 90714336 345911040 295422916 992855252 943864236 666428277 222782763 6085050 939786215 288865865 397986718 118250554 50003818 234854906 134561605 769713265 663049166 626775655 473968204 816816163 825916147 583272789 642602854 535589173 140719485 436400363 35592775 875633713 813592914 647675958 37767721 773529797 905175069 961036710 595406920 664699972 880264142 593019279 828653670 755989027 594647320 571545769 397718344 728025725 930481138 190391953 62164278 268266128 800014871 454739014 404856959 399604030 329230214 657179820 213003763 488466829 707497730 781592844 782692199 433357095 684351634 300712338 48727605 460894939 827964930 23140302 319285689 215829786 384820577 571886900 550112725 94878331 589568385 925769628 700808557 543475767 68596347 837902274 864718572 892167853 30189096 382624711 141598910 345016287 392846504 942224302 424616916 51996148 465205471 477234656 553698339 410551732 711055091 45572009 671960357 861967631 976937168 740516280 454763094 53538710 924999332 718137507 133502904 324240128 217084259 50032481 169083983 473583527 132673348 127260110 357651622 616377096 920792130 594095914 331084617 952528455 206350491 733621402 603667785 689425064 128975189 878865318 426520251 691832855 346103988 394759353 510398777 13547937 578937541 303452581 982731871 134246905 983717847 222071836 762195023 88672756 808919805 728023607 947626542 750654221 884631181 658334963 224652452 126636514 436610211 57342128 76340320 55866037 775265183 346077616 236097170 48071148 383194786 744094878 953239408 24388241 152962582 779620100 759774385 477407954 757013539 483338195 408850965 524369026 715230010 217376735 526749659 878619542 312383630 677579361 853318984 844964010 809441430 348911987 107074343 55038842 196769165 73106583 593613380 984147305 750645746 72845617 842516464 211255805 865707273 323050248 439448192 554946912 917230935 686319817 18868686 354565345 578564905 793085572 957091766 921399665 294612238 943396909 76454554 986582567 940570713 908230172 282528735 198652092 13945760 414149006 151604334 108645392 191013184 743498529 409065268 824905891 32996822 655147868 11943842 726954780 112227527 761864485 944571437 284520134 570316473 229001289 574600911 387541518 32078872 366142455 901864324 314816775 434449298 498847557 424236750 948098022 618594971 229996970 540907570 530852741 645699050 349046146 75564729 600638436 806901242 786368142 35438960 976674468 686220170 375911537 577752040 340594058 136501789 417294132 409955510 230568706 879896699 415924162 572636660 289184409 26459950 678229101 216818111 273958274 514668294 177930087 322814647 854675731 323761558 925487434 360592002 471552325 940023732 491812241 883907656 628647735 79668221 533182236 482413880 71850922 422533966 578012848 914739458 102647174 364180300 591327093 361209948 495779413 614331101 382465910 886385022 277586627 806450349 869554212 41648293 342577956 267662251 735032532 824350867 309393902 157885321 829045052 664169229 732041274 455971135 888223738 244546908 766190151 665194376 637957901 230634189 288541687 121418083 880022618 830654769 791400785 942110355 984998952 650331998 530267389 833602592 997417892 627763627 562182859 863087828 763025758 376085624 71537708 969882559 465660874 448115364 174004919 920671924 168170433 788416533 292554406 27859657 648008445 120999476 525419350 104929499 436382880 945146478 954359755 813470728 333205933 19036340 676763945 259130931 422456718 91770875 531471164 607512707 260792461 791137469 999791345 993287652 406119002 510551415 664028891 330932612 815814795 128496425 855648687 188061527 614050583 802050521 689327304 524893332 281028315 56720144 323950756 219471926 178406421 720294491 292434276 670290301 97041132 974837707 86751568 894121066 861571045 526633078 550586705 612134470 676022895 270552820 240554870 755045915 468407641 682489826 173070703 15391545 768430422 302829666 863545109 896154035 941604736 859627673 555949792 834332384 867768786 963511344 517963887 812177882 983319469 283056340 920654596 183264258 337403476 692526263 612104197 921661306 296362864 478328588 877399421 863070633 416067980 886627982 79358104 823495099 763849881 865254906 596579882 987162399 386478700 980532368 939939113 597915655 300553019 474991766 121036591 80885227 330131492 386275797 657969401 928060422 202506663 312367130 287649514 882584535 920778790 711869878 82217865 456041890 778159724 770559487 896940030 377296621 911632419 264588237 376710297 440082179 243392092 118931453 415025484 640812404 701358092 214771698 832813612 548166803 855880329 914957327 675152883 769278967 107505169 849728574 818385025 793620218 813211715 823831660 421809494 932127037 298271395 570776330 485340698 561034530 648253722 458351502 839192854 580706385 282731637 487242480 553880504 907823156 832691425 341564461 206524179 506278522 304813685 527437512 381645404 705991576 283076009 321507652 6726510 733672259 852686807 304525227 962375495 399331575 787314625 932251146 963225737 508310643 509848074 11367154 428996090 463669307 818761147 682264057 975908100 890121237 750942912 705783351 985604150 926889356 353923177 653118666 454474177 900233328 497033194 665233746 394672123 438280020 43721435 902395509 605638624 200391695 42562488 309167708 555851660 629886524 25323617 647907636 945851074 479329722 787554460 942917551 109887336 285643564 515380878 893770112 240149000 751440505 256864582 324839906 274678865 860284749 869084979 691453458 392227733 700699543 939437224 479905745 104930632 437784585 591787615 427255267 413685127 127828123 709292531 290238098 588522382 471879433 629636196 453196331 125912641 324239696 630555287 227320703 400406692 405335605 748667348 578417764 638237283 31237054 745837638 787121714 878767179 52243894 130867582 327401031 881521359 278320173 87198449 109460099 963170948 471851510 608552565 877977037 427688613 943460648 690634952 94587020 257802639 304338334 203407369 178744110 213921094 762481527 163091517 277151396 303033327 494725014 695544267 12398820 654167124 194106915 842644481 793735526 625732707 710070024 721989005 236126632 121580975 795517556 357538564 847847850 862192110 174835036 827453278 185559155 900695417 213984245 936002168 644569738 953714127 895795259 194606993 230847613 22595090 43249774 14588365 376837981 761457032 946796432 616794293 780502336 611842587 910285288 460817589 984275390 25893594 993843073 401511325 695672437 837582454 574055083 16614689 896536966 226229702 622984825 671536985 600578069 19515459 457648962 23131969 730974924 599005324 474278177 573321018 927365208 329475299 948931189 547451271 500378091 719973807 432485473 938467537 122349497 838751224 293867341 171826852 916398971 696361454 430952803 362285552 53763823 360039267 923259667 542748552 129641557 155457612 565545359 781839526 78721267 625944899 329006928 872703333 137072019 33573384 456527503 912473926 449769728 158641660 650306509 457269676 601765517 945153700 172314187 118775904 880881805 268941868 812923027 195833869 696209628 833582049 417378541 548648645 306701140 772592822 342777323 959529594 479730777 48957888 125285598 405058438 267417934 699373754 301090397 134846244 32018718 313913986 965711045 494777332 133851316 559861658 464729780 250391163 228735874 920430248 998918542 394751392 868177918 916728566 149284856 679882033 562830369 408097010 332117088 429375068 447167974 637686959 10639218 487986230 923497425 100542051 365235876 872223287 521976677 413646055 595861675 640422588 310041517 719110202 96348164 207558020 312697268 89758718 982196588 359631924 93097741 221551610 703999080 544586451 153210956 644474518 794113471 669068878 199717770 387306338 851680762 813423861 551098085 673421711 655785963 428953340 117345021 531237492 512874787 890852603 160070009 399128074 855847034 525707375 469223808 44257137 613400203 755147831 746593856 105579881 941634101 691759895 148770667 7129818 735084827 858463288 369806773 5691212 841408037 809864614 467472727 694008687 587563517 769620689 541574287 993847189 957261715 367520525 77544990 929340467 657027226 183911442 299509192 528702052 764556296 599316604 944661208 151196262 224726170 994522187 66484889 381044250 948410189 412086629 672216798 79542664 203214822 766214160 912516731 493684057 124685675 200161144 640726473 259838811 323298472 51921455 375730470 386296065 445358252 763444903 472035699 304539616 478520137 672008122 483011220 421462068 138726295 353296675 933022707 567451481 657099889 791851523 983334142 316644946 630527734 793830236 296177061 438747717 573676809 959400089 879699677 219845372 529630162 354419205 457625887 224548197 387701820 973905231 153325801 382352404 496768885 966073356 494624572 807289276 141125488 927344693 299953180 802692026 167294822 402354853 950764308 316867722 247733840 522945948 481805743 343995983 520939887 726434623 980142592 574886735 404947653 911404565 895480603 15569525 371511705 342659467 544120217 188893646 377310967 469161585 284064792 819607308 930221102 15369595 22107065 421688326 371410256 815687106 26202272 702937398 60439989 431683904 28085368 943675449 735873144 845453655 655712492 591388755 168555256 695093579 692771375 861812456 38813017 931728579 186625397 137659396 497221377 335000140 525204856 112925396 258762011 330659798 290660084 492018219 717207319 881007413 683401003 686359806 616026920 536350369 551381601 152733416 948397764 736227638 277686369 362711207 253840680 279139701 844456694 324290205 220004306 279413185 353739891 788821840 298637573 595087075 680772140 214473194 647627848 891897479 668860154 249807545 622416615 136456125 721855420 752334768 981657713 843675513 561411024 987808485 816052024 182209298 298604446 541964049 42995412 248339655 108307213 568932883 309044384 232381493 760433164 549140845 907571260 557177058 505615627 679895237 1121801 335930550 457219967 175501926 90800560 912723581 136494177 230000573 108326556 953355366 769594032 412236252 165925499 179500167 238062058 108962810 438634432 21311318 696485527 689391600 489773604 921280561 773903039 62511805 59445537 618598871 909893230 784971524 574164598 699412205 600384055 714815369 123383462 478020219 389905838 738630072 572794744 812415084 218322413 108673566 631240824 233998353 77487632 995563245 797250933 441314975 704652729 584290940 402583297 151516076 439031692 66448325 87822068 32262070 751988660 458312934 801147626 217499804 304257117 797362593 351662272 368129059 552323127 354945499 269525275 267634802 544853754 704589344 696577505 558035606 22495708 790043166 385960637 254175999 488145948 907196197 835741087 17441281 198399867 313732782 689406778 371423828 612977854 108393681 191609733 802165653 833040941 305989325 994086459 499999427 23189527 479133572 755791194 910978754 583719756 747300348 468321192 664530651 726748065 408068063 853230889 501636410 131089520 289918971 96447402 439564143 426517269 161742531 472466234 388857070 392696178 506244301 83005611 921493391 127002732 551697747 517298710 907075598 227976811 218600626 222949204 751737996 369116126 360131309 964951173 69910796 287844789 71377450 624721037 79562231 366282213 958825268 414983570 512335001 979201512 905745400 992557952 325188513 72346426 37795848 543716997 976919461 446662621 919815451 957568405 442955164 999352022 289943946 782745830 818093410 253515437 519750869 480174197 681979447 85623793 737697820 130671232 655804736 433999282 8618151 682413066 385294341 302953477 472260703 442242907 42384625 261162628 173635666 629505149 505232854 878195403 791559987 395997120 701526118 717556988 315114967 575567414 695715515 737346108 447877561 404743736 818452431 244724020 720513911 60592607 510978053 552647313 175914322 984539532 361681822 267598212 853017522 5419616 599395653 26124866 929083296 156530884 385782404 453352581 793154379 722381539 162856524 316772873 680503428 27907883 818293617 235454736 424641857 766580944 676669740 824454367 270447133 789828169 388521367 999639614 441956566 924262353 846111796 618905084 232028878 209530855 697039975 668042601 12217739 670820814 154954231 548817115 402868536 611364878 189668241 747080745 564769569 322345713 290869061 439625011 752298555 979241735 162169607 418670168 891750809 440422306 161637167 370669309 433074424 209881947 952052474 116943373 852281140 601653899 262780166 742858868 535090897 228312019 126777818 784440739 351326835 109166229 98490460 757843471 438865254 756634488 921421913 731688882 158866967 96475368 925074176 549149833 173987480 642191763 214188391 170004244 710740256 764899565 315698949 3621081 60856969 539158957 501925430 536098528 893972689 771617358 430315707 510600248 612413849 197642639 195942967 874412145 840742569 869022451 755274931 538267169 66419818 834096962 540349210 399734623 89353322 682316550 516193726 71837259 919998940 57054479 799450321 512331652 489464853 390002416 238145773 354145456 841780496 384185215 806168973 104601848 201803243 75571033 934509457 840075145 573207400 567103323 637023678 493592084 898464877 891621162 408203068 193445198 418523268 841275308 906033174 437217137 262131292 799298957 913433533 301079737 577656902 436447163 211116934 863211496 964738744 225253354 938579239 313161923 233941198 835845906 313609022 298609811 208855748 961816044 166413770 60285093 509911677 664937336 385624240 674591946 343431167 774344057 362634295 558941656 447761909 792273655 914312588 89561639 323504172 62171324 260064575 724779540 98462230 547932632 980692932 702106753 30851914 424041502 532665332 216249171 616415745 280218276 785018761 284608499 570109851 198732359 506112421 100448718 862761240 884370980 403333452 242146005 38821280 666937888 324274149 163755518 347300604 372088674 454897597 319558593 163461658 923091667 102631043 843474587 254407052 466926501 173471693 799805838 424298505 461078985 331827602 721202847 237667563 59661431 773638319 99813207 818617520 208992938 12072290 558658883 289930618 676508065 533112786 532298356 514274191 514530144 820739204 633176064 7130073 571339053 588018407 339836031 975142502 560377875 626687946 72817294 775220969 709543778 878912992 469551440 327164727 520774957 370119235 927220968 586068940 854001866 946294510 184774912 93712964 669238102 488309058 456877893 867292130 516110895 286013570 150753768 68966412 209028472 393544791 689723422 357609676 81760920 67874636 709927585 222412625 964315835 516230994 781352494 898076268 401596751 150250046 652744197 596602644 707721 958208582 147907692 127693026 270826974 758852744 88324396 367540885 697559178 735053700 658788882 669619344 983366668 912585628 864402288 814438231 450690728 799130523 297187993 703085078 185234404 722366763 614447720 778274586 62131467 754380637 699465146 36022869 119486893 351149350 784106991 879205854 900617757 425384412 484825965 348729967 733139442 753235901 805246493 612838885 348618886 345051752 544956908 263805892 581431674 460460897 67715403 903314353 365942064 331896466 206316464 400181238 574407504 363397317 170774035 129554433 122867011 46520363 635077490 876957924 535545531 588848856 793035597 205359575 243920425 243894084 855685674 795777714 469172038 196724939 620423186 559767156 896651147 964773934 326126354 886028735 77013688 758396432 170814396 45460312 674456401 980039546 797858723 865707692 612005148 425418328 655389154 859099206 708509092 882809338 858495894 657058394 179091641 246712212 163695199 892114750 763172590 526014 513669347 234862571 543759898 834232308 922850636 943524992 820480983 596296982 742482885 594810559 708399622 741092842 740154112 823181455 480817481 117984917 963891379 649953912 225880968 710926374 722691094 275592234 428059245 330715916 179352678 235649782 576190952 877140378 810728806 734385235 456265387 141627530 774627801 121377371 554694318 427567479 714144777 156626507 486045612 926297953 318204995 903437574 755615141 952375597 700696921 816895891 576280411 37023779 371474206 399405467 704034005 594843758 826267374 830360556 373155294 36659103 654152739 392739576 555459206 509067563 410220193 806899542 111603616 823564008 581594955 804291136 939480387 718324628 587364491 716169236 372154698 765627726 640116430 512412372 993711572 684119067 293714694 354499749 561551300 574479970 158079270 291284051 674013505 93600625 153282217 838187468 198741559 634702838 609875724 478757537 513463509 646314118 944283728 170017416 254781966 433565721 622466937 395608540 149539864 162080396 955612945 790467611 516789999 227055902 256399269 956934759 653408979 96475891 936681031 753644550 483299013 792584596 325408523 810369251 553260302 481087853 573926794 183062026 771698105 717452366 46011233 803086383 60682004 944477675 653594291 768085032 968112691 510095964 384416419 399708014 342933357 590289053 571087323 552729761 73984221 653856527 336691977 464996865 783385826 535163893 117808476 505268725 681549471 802574840 130198795 27770248 688798844 321587876 897887182 45016807 978250915 45297385 467747683 12935652 515595140 749512602 16143370 834259062 508308561 393859057 315873546 443602231 410326403 70122505 653645098 406698469 500417363 389881187 239683896 679291873 631531585 426637154 685588102 65139379 531638673 675271119 192728936 264155780 681936329 165561685 288086967 599852194 16762677 296769030 619126097 587313663 877245027 559487956 804322966 958186931 924434087 232521497 366320877 759545718 410401944 756778768 809375037 440363047 615751825 731358297 949042292 800619591 137397553 926491513 182011908 548371582 930362332 708379991 672491617 618304021 217924407 198740417 830817156 166583675 660397487 738443749 195105643 635623617 688721907 218491608 813903510 781898269 737346934 171946514 893977228 736932459 16435950 122717168 900347476 991756711 645510872 681903153 480719612 349578100 858194929 949315706 868777494 881327512 150014398 193353426 912408118 834302590 687131909 872522278 776522101 357901746 329372242 694508742 640107505 176502377 389043827 573320422 751792715 203052534 306983676 601655582 15179303 514863702 372319428 265221355 786328751 113212581 270869606 625300268 748527889 294906279 836047042 811071653 344933628 754951744 207932281 821890687 668727079 656254460 432303476 957104326 663712715 679861128 984226141 966887658 640428324 536895286 677705764 622195263 694147059 364291454 685645179 224939645 390942207 142674807 88398427 715024960 46294671 216107874 946918781 435464585 101607153 220102944 559251426 325222971 677638903 146952887 56172876 647729823 5017461 64873169 956654274 297521632 765847748 750743356 768424720 605798544 207207234 555579755 1239364 186514209 390221264 36974835 16914739 165121645 662819410 918205967 463259634 40348207 69339187 15981597 117261917 443572104 205062878 888060959 319431571 44706683 440416838 776201531 230962039 703763824 343704415 891892027 160584497 462738869 458380962 784141582 280062379 593214456 383972493 202779461 826764821 224373710 454132257 976296599 408525410 495441200 909231970 289513053 374129097 914339577 846096859 311958806 517216068 122892649 882945815 590568165 743151636 972097189 923748649 943980046 641962043 688446772 752939301 232628604 569356032 55472771 756639653 152498494 571192175 649572706 845115205 747536646 99930838 38029445 794350886 824158889 76093770 479997189 600466799 986155681 698108960 558825180 955097543 181646478 82897524 676600172 928093149 928961968 698332581 308046841 392980448 422546799 322643415 623580202 579651336 554812372 105514607 825576076 389410827 110931469 83890843 577079055 592891816 353225453 533529544 611518343 371299616 539603305 330466346 609213996 586194615 991704348 388470583 997644826 78803512 950971076 880508460 652696530 285264750 669211842 691186823 461555127 19011756 113504158 538620555 949278354 820770630 100605057 195443135 57300495 494094358 25132986 788787567 411092286 330839544 554954554 738836778 798537491 809726030 401720087 437030210 740749029 994115964 646408717 785931087 665207539 354840429 933819896 935588524 376053466 166495756 71838299 778659576 486253600 291971020 405173980 278320279 38036653 745735713 261775813 693033263 10786637 576697349 760445573 152761387 158430767 86350964 319372845 840826683 222569 528708336 245147124 903164626 338929009 863766013 37301684 74266791 289545125 852251558 152100458 704921653 658852548 928721398 497217209 968376122 22891379 531294592 380229992 761726012 14311610 264703960 975696351 561110271 884198532 157279256 445469870 831253264 779431970 603671388 318102023 603486782 687776969 972583238 393070143 477637915 82075151 949644411 76766801 541881727 251089522 423791395 854842458 508391685 727045585 844454253 165146142 687879053 870300145 143633929 354448770 415539640 108302073 113880236 560289552 169018735 401944054 749528207 235053686 651026525 10612056 216251633 156867335 610866288 270663539 875631504 591729208 277771868 160685311 429447988 578980388 347451416 660658585 565131813 599501833 760148830 346885184 768794799 215403209 768484911 550952920 959090597 748704618 986923341 306204074 904659164 851208598 749876416 339630562 230820779 884374044 133153874 271410192 510611825 518769005 527071251 118171048 134773775 239892512 97981653 741041282 72964202 62206318 941778608 237371738 812788459 479108022 125079936 415747665 326199294 827670778 44682594 839752554 709662870 907624801 4042043 643120910 798853287 790639027 418255665 638955145 537375147 286867936 204911407 907457674 342412062 228606841 711479142 453832103 52548866 282692661 808693958 252846807 785497692 554371694 207351177 528847350 835029429 845335970 25360297 433338948 686563225 442381554 493758309 948144870 43399963 341866918 630101952 803609956 277931088 490049958 847089410 277335593 724280527 653312002 878533941 172637447 711817784 966504300 625464489 576440752 10358442 280813241 509118576 556361278 116032842 107306852 616862946 792130987 947912387 914973707 380833307 628225114 946921409 388617456 714070648 392176268 798878581 582038137 772573470 945781484 298219540 573736880 65700467 381294340 945073496 795456195 477728419 401556933 863036157 497039237 890817564 739407363 661737285 524864492 120211474 102889207 120615797 666823825 546615548 374180027 486097494 157356851 932680469 602882257 408594100 297494324 710962396 422753437 380601826 304368154 947773844 809820646 315326517 862252559 96037317 88557913 287596421 683536482 571613625 887053574 545645999 252706820 672369152 562189537 394983701 393511948 338882540 254669634 721392924 360660019 125008918 308368742 825353389 602856281 311907031 986896875 462343348 728554494 698622672 138960216 591777956 156895946 211727202 338116243 368547058 774695685 466280247 924775785 828001686 735933727 95792311 892380425 514542733 192767786 712308372 539364489 92263513 369942363 70671423 686105952 153902207 839493260 846935664 124620266 682573832 862423741 48462754 520700904 242445824 953433999 221636244 147007229 725296123 869192391 882535625 264644402 376152203 167910097 892266249 646037874 186705867 977165115 151610846 398550543 844607959 637376821 925815320 801254203 226476881 728098328 82962761 219162000 127547870 395560412 620835402 686652041 422706855 778361248 970846132 519246086 514861785 968219685 312684136 629246924 646283301 132773971 481783304 707983875 4662080 799644596 190616443 105492918 332615780 731583220 492994925 823061590 22095310 781755495 116310732 919471416 840901694 334011011 708528460 683478034 356357498 127703137 954329060 30727554 99955403 968411200 888625487 221199239 662426494 484718083 352264332 948896262 483558756 636397486 727774047 547691846 508880210 740498412 64714958 375770228 978795426 206495884 263950756 184837152 864297648 533333247 811828977 857070782 260095839 824059612 248964743 677338919 845098898 69643357 105827199 243571989 493840050 85155039 677493939 756072874 378086958 795463014 373122881 127610858 22221303 831994646 971353870 166443324 850944768 678919099 639403328 411628013 666596292 931568194 606524099 974200748 390393535 903290686 333980870 777994767 471187188 114349412 702335291 733301517 170259046 896142863 429564250 246897027 990112415 597212093 618002462 735048111 114385708 399220879 909430470 371260856 174564382 340249293 83707222 571222564 550907018 263239008 800742676 85896799 432190730 186174039 584195851 913776955 855593531 397483874 165515403 14413162 868801853 769384538 752642983 153590790 635999798 121187767 508512181 408968970 143487695 162230040 974146002 902668759 867694773 834365887 620281692 621932976 742945817 984385810 962975862 586198078 735873585 435292956 900033159 277256204 389639605 243865865 87820987 946576139 678338914 392924589 188607616 354018064 420333690 932055550 796340235 375178322 920013122 418183574 528034513 40191468 621822851 328249650 527028750 397432929 276379915 391750965 405219137 423862802 845513769 602799142 437118126 292982218 299727923 158419245 760951258 287623987 877400067 605681306 704797203 532603230 733263990 9566303 482067686 462617920 668182252 267183761 22797991 67007023 864600523 93524970 584769260 584064105 44234492 517099082 154956562 978358669 346288748 27029810 987062455 720696095 984587917 397392455 379157054 319022345 877844690 501299157 126259534 984159765 927801398 618527049 691281235 293154420 819508662 450633142 770243068 813200442 808543954 555871313 630342075 502601183 812497936 797274357 960247880 392669375 760470905 115354784 120955679 385610651 423272731 982530548 217845757 181194518 756808581 406050743 27017574 613497913 52000334 709746003 85553442 180502768 886882958 103487831 484631740 835602059 887403362 149791220 180444674 317015614 798204013 244043136 46808456 359311265 677859410 901215479 484005157 333721904 549830971 88340597 87918707 17801420 929219413 486569917 245556051 716592696 576842577 225779893 477207655 819177372 510094565 532172264 673220503 250599430 829643081 79651586 455973517 642950629 482680763 857180504 651178808 528023948 174511611 658363997 805423181 375347125 151920847 660267566 722845121 889642491 693997184 830348296 920742736 461943134 593390428 258722508 761324794 145573059 57301042 405346177 659980160 379433842 10320601 289872338 564040939 183341462 665257641 427682444 363894534 960380097 168092927 446429730 110182879 263435365 971758526 608120105 455327306 647960155 454915529 229294300 103210590 270188896 387012490 433961369 638210549 420526995 929637742 279931233 100776240 983376633 122928743 38254172 933936370 70389241 876524137 113617747 258068832 607965153 41341165 73419316 990405735 653169503 42050928 504144530 726889014 194121992 770731509 355876899 588706239 867473364 745707903 830543168 982338363 176779680 118143640 470366568 133169315 631958443 307454414 628007869 706352183 634954009 610174000 226182533 550200059 41652595 297123797 213391018 390268213 902916389 930027093 850900027 925756657 817854975 820972878 398750953 985905789 399766965 235770592 250993035 934196461 858597471 268711473 735190426 978230424 100132089 900482539 888395189 870114713 762372580 333674681 276363295 662826575 394690403 55665613 276072252 292210141 679582751 451074909 544628247 70275243 775033252 961876257 336765663 548183267 522042594 757444823 679570278 210348276 213574316 68805312 189290401 919722515 970229308 299230240 180114987 697021109 433780141 351310785 655635649 256175383 131137152 689428593 815916231 230426550 595254808 232518015 538363841 805214679 787225662 240956226 374426587 58241536 211136413 176763282 2226786 285066365 618649159 347767373 165244489 18271708 13639214 411732948 506271397 442316657 532414892 79762315 346430769 158464467 777737724 287970908 71440075 46742365 963025342 125877556 533727733 150769838 130982263 676979589 280498517 310491433 718443534 514449859 215640629 457422198 64743249 453301223 818777859 167550975 846959726 804787183 422645202 642918772 327361146 50232924 52949720 669570888 480243949 971436722 643530478 816762417 421411876 39933435 498146835 213884587 43809758 76997957 389207017 683442038 458486208 230763039 793009207 450348564 17625553 996879136 244853093 707137356 573491966 804473440 304722179 940455338 666450327 565992445 890563138 498226172 81700304 865853080 117687417 204458966 735497793 43516373 509255073 282525711 987422311 584894687 399589082 880154434 885956897 169936097 958065892 703445070 888338227 928051086 25293991 802894039 927731142 198139290 225927083 99390914 507170534 921537342 514725536 887756733 992081923 341215928 364642264 154396597 563872881 985597128 512569800 101921629 871214056 730416437 204038027 862740398 44675844 214556998 462800735 872453985 380321222 502154314 453713701 612132215 651070481 656824848 100266213 610431922 386726446 620620655 687236424 106582297 22284616 795368640 673263132 957563512 645171185 610186335 804394708 128463581 491119259 253592877 325917446 514550300 204392480 862905105 250717419 388170060 36609083 56691058 570247650 576893768 763275789 102965183 190350061 479845680 519974041 820811239 785321778 5289701 324126023 395272929 821117051 374467984 772428901 420652326 473316279 598145051 211314081 95359794 998623095 409127862 45827216 571092998 362374257 177983572 173123883 63293353 658327553 528263979 455577677 179601314 437040291 760512824 455807030 755423104 751090298 61405625 430884619 562126162 872309196 423665329 843323731 205105199 346548100 317727079 307600507 475972784 913789359 146238695 407790931 30781297 233236479 223221375 57385615 566707092 981897803 2363971 545900360 466605373 197104909 193430923 624368504 551367191 973648354 98031472 356357761 682029517 744519182 64389970 855202727 627191954 663559926 300265812 798038673 55930266 582447267 669718750 618736588 674291614 664483910 694712091 605852488 278190428 10899630 285158265 229227225 998160917 768537299 137124907 579092151 596630030 192632399 164496554 881133054 138283279 357279712 128251440 451232047 882131175 18005480 69107259 250354350 544191461 221697261 902763792 374167361 915441505 889742361 687564342 642469015 727460913 413616058 705041143 413258175 311459636 673659843 843303138 757861293 151662027 769832522 867958860 429340600 11776090 225973768 206035146 247307807 567626956 776040668 455096248 246637183 353333005 800220232 452201141 951949406 349786509 849641458 416919589 1867172 657801155 737135141 810977710 524870429 195638440 897153102 924680379 217031416 702982456 303971711 414802684 629825355 868857589 171617007 336928996 368274572 341410916 67016823 99867178 696013337 778375565 42935062 504560200 518287537 392745087 733075823 796522751 324137209 200738250 532957254 985007825 896738297 498747139 256764679 604012422 448289692 999558979 206548031 180916392 75140915 592605096 610658848 311928326 774300147 876291027 240056066 973019701 43654002 951297641 274572764 63902474 309874222 182911378 502437071 359985185 309280262 8808829 225745820 654447962 673472191 166903002 847381032 881936726 982451328 690403166 924006655 553091070 253330006 447425091 742760911 906867453 714510513 34815685 220422120 695976001 151572453 836460710 849100483 153502334 58962602 584931498 96580728 800700842 905256605 862484252 998203462 500315010 280177853 532574280 600195855 348233220 577632238 981164287 791651801 428032499 152024953 690038038 819675726 852984151 160243082 177713126 569182524 155876346 168403377 697253070 224532247 169886187 155428194 349170605 566242418 439553535 70632565 283274088 752645258 430934603 944828838 229979242 504261051 4767403 80797974 359757599 895939080 483554623 558544072 78575224 896614807 184740584 479395621 86578282 533995827 65640400 337567609 602154606 781746377 967222751 113700979 512520195 399541739 321155910 675389097 90573608 929303632 732039416 6392594 958306018 545742418 207199020 796922762 874059708 584743790 690609629 856064337 197142082 525667528 598614346 48350604 511096709 296667556 689047158 601818563 422566810 89533422 476518313 437629025 127559195 654869683 801125613 943340856 336909988 179105958 615451281 939916282 60668759 363753628 112131498 993167553 260927833 244792336 487257741 982844551 647063378 272733088 393145687 552406447 448797169 864874381 833448037 296632442 620976230 93160511 267734748 531916179 587093222 394432191 627774242 150114948 68494635 992870716 629070179 108733502 697734897 505299847 668653069 529826197 117346938 837930902 772032596 325648322 464542987 40596996 347818159 425691871 625749869 180800655 53783897 758360686 18388077 456749721 110219985 560546259 457435996 687671721 286423130 602900181 277395087 679965671 804755068 188310561 489789408 200594595 798457729 797197767 856092971 759768782 565597688 929539515 448059090 12063615 276202294 863002709 773769274 823858799 893414352 58909394 607755852 650715261 429671459 756672976 634523637 278215724 15538380 697497046 362686118 434349600 990938416 952513994 146528980 865787301 994314741 21036921 539822201 884608808 808383367 199949842 915442065 894949563 882344596 15952555 909816990 606942357 42234512 53797563 882309413 126055312 59708466 474627230 827083311 772988330 47081973 644804117 428894921 734208132 191364760 981362371 899600516 458568166 54333855 843056305 714820085 564823097 950697423 910719690 61322038 434816779 484316086 828293984 963312739 520989583 630115873 1056933 750639647 263111450 65488035 677385011 437430796 408001959 737366549 966382725 161612630 226550356 750762768 996548987 156181801 677564899 257999477 578560218 443755318 268599610 283578854 514718666 182783027 860093411 424720458 729680470 865911896 444277901 653841485 232347119 194945506 766101385 652365021 184145898 353594259 385884493 106503086 593439229 86848304 109799669 795012023 148839110 987789826 894256317 442189235 347418180 372670294 529837192 194447009 869854812 604635901 404944476 962609733 605644117 173246412 25182436 244720548 432371804 390097949 566206445 951059340 477516801 210772045 869063401 823013642 725108920 810005820 208505711 495465969 138667354 983874256 774591416 593584986 849257889 659006066 196093220 659657246 187375791 5353359 195736755 241819486 936968584 422672920 951969165 613245692 965481875 98056962 859362171 129646111 748151581 83404999 794592619 242548147 113003989 279251428 854567407 119933158 556925265 21730137 2041791 278955437 225540488 24714540 793885746 144863037 387948375 349740774 61411273 550633618 474840828 450714132 489458341 372573931 198937246 976343751 291790092 648269899 286060227 411191829 333634024 450935290 777034967 660325525 930718023 151858435 967349164 465026279 525240540 27151540 708222965 70393386 568190588 119923488 385291465 847149700 6768803 649034144 509522982 147976606 846040813 287042382 955137388 594562341 552583325 510590344 618817502 379757386 391740185 202254451 208402213 549446979 281691243 615960950 243783628 609578440 237690818 650283451 263665605 651018646 877289455 443528881 221797602 5115888 40613865 379051660 241447261 539654937 558819657 90396355 268344400 310914267 819142862 688421010 604587070 225366787 901081819 584318326 154147721 572637666 51784180 829830579 869932793 731182286 740449093 452981969 792665147 748556959 344140059 126097947 643875423 202293810 258215784 774933791 386174042 159918314 76753475 995149872 46357890 638574890 572118630 723097319 705483797 902132956 971253166 51171998 408732594 594318317 874848671 976432372 405353437 994321102 398967774 316931660 936179328 137750261 15808693 121258061 337058405 554224474 372081042 506517603 654225341 302705402 455860616 3206205 339575964 27923800 114418636 811771981 6492026 787535607 539870265 577962059 847759795 481471457 45878221 481889714 461754888 412571683 837461290 953905218 530500380 978737742 842878230 403164284 176598520 266024440 977998075 502026281 664243336 792877625 940644711 275104468 129880092 718794287 587378829 238107211 781461992 3892602 698282179 921906978 788220804 271214272 170255618 113038639 955049324 782858794 127887209 267725839 588928385 272109541 486516666 915199392 152515974 413345955 630964700 163403909 933455780 599727639 257497175 675955878 539747046 199349116 770285787 565106605 439697854 741431311 183145657 296382345 11548798 837814672 956119912 279017711 147737568 587385542 316762882 859624916 640449919 684099576 313863364 178083828 76642907 349523316 508643729 356935502 245322585 119050251 195369584 380971686 666019777 313279891 656983306 59827714 2103230 838916964 145398317 921679150 547236578 135610588 655121483 858709048 6223519 807091675 902093307 303560692 737834190 101814599 816014455 959222392 347167788 399324042 11553821 220948897 279795928 248993039 929623279 485960077 111855319 3554504 510304019 313069343 934948496 147096747 454203731 996074623 157167953 409580592 663128989 279506839 843957704 955562709 706470788 508533399 377732746 176154778 970847421 958317169 946309775 990585989 894440355 923154781 957692340 904027936 279989684 844547415 716690744 596995318 169808914 60371612 922507327 766992153 760960003 44374065 832004690 211472287 835628402 157314652 923614685 284901920 641765739 640672041 925809328 894956602 554667682 544342246 595200127 653069837 472042989 203663527 404767074 999550656 255883462 325290179 841036885 612903162 459167178 268548437 896968121 107947881 763642172 127230651 724779985 399954751 800920962 287737371 23187782 317131952 415343015 771015129 291542436 351989109 635454936 327662626 586717147 928168780 271205863 187824997 274046654 129059445 879195083 719189205 350678407 926881334 922439198 277236456 348321361 144146777 234782366 820403163 850670749 824585385 694977708 148009003 953108430 639343992 110015952 997483293 769890221 939402780 936555571 110504247 552464101 497541741 710303523 130051269 139913096 624333897 168622995 252427861 287935368 4946961 798824600 759375675 830670655 872419113 742670317 384398350 448441320 773120635 52779120 951997225 171308067 996203253 42170530 661871915 40496757 971981830 147176235 450011511 196200389 358352933 612126548 607549621 329224673 102046538 425513868 917860687 836554743 423737715 787384804 930906101 471269660 616129313 889901714 958680089 453961928 89624024 427378802 667389556 358330712 335859363 99730816 770922367 440366731 149708429 498408287 155942907 370041350 533666600 138964437 67709802 64799696 347576586 615461197 310231187 535123158 971151948 709964627 589679106 497084264 897640714 21080860 462371973 322578874 714789349 642584059 17889200 405233252 971586692 952379373 123087450 815879907 893344270 181680654 422005022 400536598 74810801 806184226 958163163 362021569 704224031 131438605 408559924 200033805 205260556 350243419 164844817 944057350 63959985 722222265 628785948 919303708 198515020 433539962 27413573 841696675 782783134 162980115 545354303 387591251 786374507 404745374 310407680 842753224 339425021 10034779 108477509 699289347 753481378 108304427 942750220 424804071 286467626 413805076 735752984 133648573 842490474 532768960 493357168 459676080 259594683 117605373 228123872 635376210 445510267 925139774 473888630 72859413 925424010 416179736 746357766 190110419 502756047 246383302 32482215 193276231 365198769 620629158 898635060 337489810 143567263 106975418 108508108 526426807 235929736 631153704 482750803 572163102 684156259 925971642 631147759 349886485 5659817 218226527 810273163 924898890 714917078 278612136 51756119 247395922 404021996 396982092 411078470 332815910 487889647 478459556 720857486 448371873 723143785 538499375 107364396 679322115 722285288 809813776 889283677 980697201 559917692 82468491 56997414 258626162 327610938 517272716 233013454 402414451 519860923 679577887 872519519 411616836 99920541 766606841 354003240 316281754 84338433 247283950 97489469 987051659 220962315 890799224 208669685 766946580 454833510 882398263 161546603 23530646 846833853 883865963 431284223 670469205 36700739 767972732 554758610 54024696 988321580 836516467 522552397 363281932 473727026 431883134 987690138 621241473 907159057 410948464 597109801 428466475 735029258 27286334 545339181 405329986 480777828 877118595 214877981 61785826 105362150 561198077 123797299 794721676 981211999 232292878 614591728 486053540 556263967 307819323 985442966 39780593 353460347 884041393 292657069 982407199 478655820 165307579 138233727 503736640 385359216 911393613 786146203 217281351 29882952 202278012 894313045 658817932 350463033 92983044 667591493 270965835 462046507 796005057 970947524 420115748 208080653 167014198 230445426 139935644 582185551 889400841 137690803 818811291 123071590 385351044 594470700 531916269 844950603 961279766 197918283 61045953 472046332 184792016 941010877 199819821 242153466 574129385 831667190 356128935 545142218 482541115 942155948 727794061 723662452 292460739 282590044 899282335 495364615 227020580 641511364 615730047 843710227 620206117 520778343 582762552 738020653 346777390 743018253 387450804 847326063 284170447 290011968 183928133 728274677 378196794 521231567 813567005 701165408 373073604 966158414 554653141 460945239 609882728 190505877 891994346 652224770 688428612 746743869 827622715 6537357 545062937 285764646 946747021 278488235 706832847 672404468 799033607 936224016 281531887 21225869 711285686 815063798 516210727 774562460 730419978 524023193 204055498 731149586 890208087 557443259 464585805 840997791 450729301 966974241 772251595 769664573 490957473 910042387 206269826 916184230 584659002 799882976 655420500 506084057 584452 586956120 756010823 926250905 241858632 456497232 335721477 611123949 578382386 241749794 139584349 61832354 326520402 838245674 216655296 907063492 11325980 758454858 990428613 468067881 160813928 626649447 445882533 539463910 735419634 799926505 159275711 395038935 453033179 376508735 422792214 568753692 511991590 17801049 194354894 312716182 194838588 618885932 102827954 786878830 679088489 420175410 876343473 33744783 331061596 600034791 354296668 35421223 983716011 149378125 705692522 244472874 251365965 987725929 68095285 172933583 634556958 702280899 315001403 20246801 522372958 975566826 852190109 123662383 428775730 206764782 489554083 751604268 252445474 692876260 725623093 476600655 11024793 178160742 675568740 607540644 745465961 302777872 504680671 415349114 175501636 318683396 391151486 622323172 684822084 768375399 415348155 977678136 533744739 565531874 941924916 67735954 422326276 837843745 604752683 32392018 968766824 114863703 154921222 364430234 546655034 684708537 601575119 145344721 421497604 67238910 718604980 808029986 933358007 125668838 501449864 127135998 554270247 593458864 603381313 641446294 624866701 314134433 43050104 841389922 808084995 592996740 231526636 709267612 762134795 354251557 742248191 398769605 989825033 265207765 741004855 131401248 999186628 673955305 38547134 641342514 528963049 458836795 310705123 910639688 236860296 207707559 371394711 739951345 499531669 430625679 302248433 922758528 662311528 847251032 515377579 439190667 154906430 209656555 546524834 92972143 438539958 181180469 907250521 596406729 389087060 295255975 649725559 167570942 977783297 56089526 504949060 525219764 671604873 693176412 370759216 418148695 634446875 44597141 804324685 765266325 851398093 76625892 808010960 771328482 75620118 934176971 624547220 468086517 254153298 991271254 337373590 446479689 799971138 263347857 218891898 390248861 416621449 632320525 210340868 266228597 238421296 380125279 321587360 470010774 982441762 270971809 89729500 880148621 723002801 402385904 665734888 93705513 622120207 964662764 312203037 423677 870893014 155523899 709504627 569886431 59379073 948714246 679440393 101103980 644421360 233574009 596756641 368155009 213873896 247398728 319737633 159990467 737358481 654450725 345983251 10986009 437940214 556113739 188676901 753174572 800806024 254591222 16828842 684689390 710016924 958298088 54387992 943576848 198160616 537404390 842058376 140528778 653067530 561641529 985534009 579909911 859978241 261787182 342084622 877439926 448516018 679871382 683203083 908420650 131646052 480942407 614514395 110472571 579408708 708550553 317492813 610649203 629047522 915493609 47794642 232863266 125630898 254274073 159642369 669115995 316940429 377156366 699352084 7740469 43207981 241189169 323429992 413408394 801132724 743741423 211886849 517324923 992976934 391813433 559271171 323928554 768033514 995034629 102048314 482553342 500739405 265849547 823913363 299487139 880576766 642510344 766709153 487457287 331744147 445622462 783676697 712326430 185486595 869616370 60028758 745945120 473870891 365148717 643017942 286369798 243859273 635402236 15211962 774487568 778944132 452535920 980911690 65928769 702618722 549985439 148063599 988562401 554739279 696757537 146225976 332920826 5975837 604683411 388068694 528231900 728349567 635100695 696022431 830207386 628810892 32879058 357634702 347896971 536332354 690956653 588245441 569095625 199103489 827115157 52138106 731532981 315607820 32095612 444024351 800391025 594236684 397242709 662500027 131109220 471032972 203301595 682318714 142621114 111952254 999672523 147335472 86344162 118308788 953555557 25631443 527538702 516360552 734091759 231010813 195801014 293755316 774709042 824300395 13496341 801584923 851905531 204457856 371424939 3935231 557660827 911101123 953843641 285424424 830483560 341265500 989800648 307653187 187871290 192930971 943346978 303755872 687492847 179367794 519300695 792802420 821596135 3462902 193083066 179817429 100594568 477217761 542533602 834011841 974704571 85776403 294907178 647829207 471148653 500312333 1534000 660940187 30164495 678083188 639714649 219466999 945814551 731999892 444398668 63361973 346386813 305826522 637378163 326462982 497034047 86819929 736821629 525164030 875010269 852687942 879949791 882730517 231165661 18017916 587316558 118978983 950293320 63044601 393616710 216159605 496461355 9943903 683710854 378702882 336438295 662446452 534964882 417252023 265785506 999733666 582366256 54369568 915729124 143215224 715316203 854053549 485883899 179816999 421052820 308023442 70669191 477049605 51313595 981005415 750879278 432190990 407673402 941401256 680482841 195234654 195428523 878129462 531140470 195197112 456757997 482805716 726152948 352017922 957678499 784355499 510133834 537397191 586387636 617652934 350817456 806344115 226794444 790538903 386046307 879548699 121754842 122082416 101843494 301359475 106481296 808627467 968567740 52177109 508433639 964599811 728690799 16380033 814443928 499889240 71958668 204792663 788210339 256673007 83282149 776386654 609016012 81871120 799188813 527509313 375122969 371070182 882069791 783267021 529142357 878107139 267805112 401148277 597638545 692839897 343820536 48729550 756328093 198508609 121649094 836548883 186348947 920075256 649709193 134293410 243331661 349064989 945091503 644437884 885678826 760807861 558811177 666334409 24718925 629385767 204963821 756656722 903187614 67928513 543799923 392765445 389144007 974149937 632616249 299497845 341201399 278949644 39643199 381617752 590034467 632432714 677307020 981273863 247535232 81383112 349973159 766237953 344992011 608759749 298840350 592196456 838600705 136522341 306493187 969992066 678307431 490942001 729502313 311862585 175820931 171647893 195970284 52919196 976961632 824214113 386114598 380797276 679322703 623877705 205944379 399155536 834361697 122259813 19016270 512282353 50895341 66734257 615648521 387571422 679683088 46704270 588823834 687667034 610514984 234761023 506041264 378033865 246690649 607660909 695682818 110642743 948386824 635013796 166624456 9450448 662382690 588806612 959625920 588525929 248391894 620743120 662917418 148032246 860755607 199584210 361758029 941918994 683828251 673227765 941711856 393059706 200211358 843807674 581244897 58481042 530006944 405211780 673756274 948906718 843525475 233482780 271197686 573273482 747067758 780352301 919926857 183684835 23806476 520829897 439829318 665233372 656218574 587562466 471339342 95721866 960572421 247674322 187879879 931419560 862552905 194958036 40456091 529500436 174574069 81932680 477281205 788801616 498116776 955804275 410333576 464699394 360142021 733039740 163982215 856374132 703045364 598808433 13144494 487817492 659554207 344150144 49739256 518475509 200294774 892307646 666067686 529281869 965774315 660455844 814004223 877453557 683576247 75872140 395185226 918281196 871492947 274466360 781672149 270949845 704342400 816178508 572291890 635762292 148750783 232529615 495387637 155779636 247482074 965271470 669170487 641241764 32049497 279339577 353683222 77537525 500197902 113671332 173925426 175310462 674961034 569453959 671119922 674636089 165784997 464098399 634039869 892043331 467106298 587747851 958297986 854391903 189886568 666064719 158978992 386667636 328104082 697492820 347373438 630092810 801096544 486917670 785339172 205910994 559032700 527685941 787991776 824176155 641868758 690225621 262774643 989228893 694604833 868096446 301138081 146302130 124543315 949156748 439530421 292625496 796780073 826893632 216807418 56041008 416929184 655991485 909129027 382022722 861705597 663520332 339206756 508624695 830389959 369828632 398383030 558435549 357706311 396969907 534857623 154924199 393923855 557530255 952932584 812896299 953066736 363784326 476696461 873295778 515220738 921355091 900655345 472533611 610994208 167325719 554161279 790760328 197637993 644738517 458734634 760153119 399179457 759359989 745007334 799813626 835201357 376606917 199716652 504835080 115409915 210602995 375106426 256508122 357071352 615915796 272200401 275977510 453846839 236361249 353483573 143882824 791783153 729609205 218464305 902914748 661903903 925463760 991995728 811242149 499662338 619052247 256672421 896024650 404187804 552103569 76472132 794167955 760772404 567352171 710564294 792862096 229655254 148981813 196292297 457608434 576313041 753556388 472346990 473139856 594668343 901242062 600587226 173023460 120159584 390033328 833118133 350996363 119513191 526474667 56851118 372677065 48544171 882277891 972353268 179228419 959648592 20585055 348657086 638005058 235968188 788465484 61466053 446849975 158775578 712409274 754471365 934952241 684335066 988540541 713785088 4619944 214188847 192496845 371443130 286380982 957372560 399084742 859472830 141259545 844130615 132753129 82925271 878728499 768335525 338507674 597242200 946227850 77028636 411111840 493376661 270560328 324611107 997534887 293047656 64903355 996126982 752862145 808383149 195234774 758969172 262366689 887052741 219254191 776404319 660145759 919564055 965750527 9720511 427091319 694113931 694122917 621167311 767439561 652519437 925522211 800100143 46976474 97767952 439719200 306629184 405351570 396295688 674139108 373218219 643066813 765244143 748818655 11151067 477138826 801390017 455499554 71581054 477459983 542748671 834436068 598735880 399529922 370037296 987878654 306326575 206711297 739882588 61613936 593879920 89631116 584242319 277852122 196828041 500184837 814822748 384152835 955881725 970038135 218444375 425261142 143780755 354247884 418286746 335884384 648704727 754012246 434343745 420646228 335015064 24320327 617497582 894723463 970156392 458566456 944770373 58320371 458313503 5921446 450088817 541367992 944385369 700781424 597627038 843260823 256486387 273810779 848818044 126469237 530308498 731841166 389008323 233754590 40821788 845220886 260873385 44378496 430480188 692249187 793741677 713518763 766531810 875391433 159915472 671700184 574209473 15426304 864149655 887881247 806780368 997338533 756563979 927876543 409869514 835558583 641491576 402986138 77735086 208666 858705585 261328310 381465663 906018839 167583882 601467069 913057156 529531354 662787933 219988094 743720521 976382963 349721734 287537002 795526301 81463766 520867303 757263383 133805906 962645851 702447205 144655297 766330497 579958078 723390568 419947204 859047939 828532128 13810271 296212259 587466232 301856900 620877114 816147204 423289156 836093523 190751470 95012146 776996877 545526873 127493877 646556570 167768127 595982149 702772939 191535054 896888328 225900973 663341682 683580805 132222556 664195208 894477039 250562841 909783410 433926578 356400331 292561415 408853316 854739051 495142034 996135283 662353427 937194456 59887959 647639713 239811298 933048705 895131950 738132861 318500854 190315473 134017969 917701908 482432348 392037530 902923900 877838873 669003107 495914382 904985521 181184353 977924381 24083143 935233653 468955751 49874147 698562367 426229105 895331785 810482894 526531929 453438802 894249416 35267903 977202519 45971785 360506572 231154007 439175649 968443787 101566430 810425216 989466756 330153426 66631981 475399650 960074800 122025434 396752010 776184558 741787066 106855397 74312683 832242647 224730712 832321336 530942955 295345428 235616807 152172700 853423176 581148896 174371497 766859485 575420004 21825466 136248127 751476558 359299526 487149285 903865267 603234372 420022422 924208361 141514417 714499990 238755364 820440080 716567113 446269220 454855009 827224810 92893807 195412813 44586340 213769418 208654203 530650999 683212774 746682438 172171434 821271690 430886342 550413242 608480923 169318773 898643335 598252998 540106706 352863144 393197517 197554636 150537528 462556569 296082916 238958195 808196761 374412607 985859129 549179943 978017060 19407002 824624350 453394838 292310511 161749545 504643082 614534196 143578737 759871858 863622807 712492216 870438150 962066813 827095171 96491933 543356271 973849945 731893103 366550434 495490895 427811478 131527971 801058890 908201647 898436042 762953736 606821469 38933626 917819661 159259052 534305893 611278594 175425660 281608514 795623218 917831801 153935545 272941087 255647831 613053817 598267241 985243710 765595818 388696957 957658549 389718205 712171720 56921957 396446410 851504734 382579086 413841398 692483161 898956295 144832161 404471384 397522199 712979266 386685671 389172886 661907262 308531390 412073228 12603937 866189579 900455116 733746174 411069006 661251390 748386786 308476786 617274579 591052701 465662236 124213853 387831374 160716656 946419894 153129851 453726398 370421766 503177875 416809931 720054792 791504687 646009529 584710928 310787187 545258433 155325907 370863186 136822060 648846868 670179246 280643163 579602627 654916741 7150012 248044091 714558380 870758390 332347284 574971845 458185920 483596876 816536432 432673295 496750009 565285616 592703661 621517814 453231033 935641423 556545102 751666840 606949316 288020826 399842682 694012375 740358977 931306503 705368058 568057565 175980157 725406670 505493180 976304275 458585896 727730476 263542866 513811496 889287381 181762339 975686004 79124880 310656382 50777528 353386873 183263234 332513791 923300468 628610786 809727097 614320790 432202980 665765840 388047925 813831530 387400474 434213513 498399543 733614849 73046569 311182839 444596936 791671495 218522796 34990632 307517426 817074574 678646592 211027151 837765125 638211081 162862341 680609218 121211668 832196943 349340705 984603002 161304182 892871006 375722045 656593814 675413829 68338582 199698182 178835800 862250722 280927034 606096557 319840294 340463983 607463411 476769896 783606282 38518867 273673292 4366574 56180787 46714042 135888951 554263807 144451442 742069779 293173638 876888538 836200126 191329424 894422131 691861957 406614960 112263081 390490136 332831369 767993608 919430809 553112312 361446899 458468134 472075487 553145717 867759701 345042065 663855295 269292119 400891650 147926644 835040191 163073355 44716757 227198236 68824874 437354849 440187051 255390843 757028496 622847886 536071140 131837096 551815748 997836584 865079526 86944861 292263901 515333741 187324314 736428920 19668149 271631612 43784685 71307130 454107757 78674009 430914129 815874571 768790887 640657518 526660153 258293620 575130443 209885701 540379808 66013475 122538883 681947471 250533507 722078763 173989822 206508640 623895394 981599681 486423664 232873392 593755075 350305728 919182161 463823515 663417263 583593766 120557018 210498018 453757747 529418901 430361035 618765352 69424353 602412755 705258408 378336374 402301516 689638218 107768119 558737080 797793423 488363656 710016003 70925374 308330695 577292992 798255068 269704764 429147284 828170312 97873749 755551818 698135709 77229593 169372229 446473444 425387785 573195858 261842503 158888939 210496006 33288373 690113337 321274146 885691973 292156201 188812737 836117170 428278140 302373942 251853763 968311206 137187555 861190028 357083372 64541296 791234488 462649980 652277547 209281890 968317371 218046077 786606386 627392310 883527090 853431209 922222841 112057223 166976998 526975805 377160252 11944789 681724068 369078301 801356024 69575045 741787838 913168205 213874162 927175519 991403015 804085369 813272368 75982094 64699355 256145518 523693181 863039012 566224276 357291934 653254633 389271571 859802902 318448289 879008839 156394164 88168772 404213934 163937198 250173636 488671368 927718438 973544953 69637218 215099215 542553354 697698119 416897939 886754443 666871680 214784635 760153279 849619503 234395218 738761148 846835505 250443191 478931310 663504631 140440986 461477021 527113319 302151256 154926222 769968869 844297458 150469333 892718853 236656018 925208938 760708259 935509724 637910830 365433165 764243390 25606994 775714886 209034173 484747366 859932043 333511148 435167744 463972764 486470928 512262196 986426369 921470378 694584397 925683895 581620428 119278744 1000722 548785427 512263957 149790391 869348627 464206696 709802930 358975258 399315048 363644124 204625437 706730520 35473933 952204313 116708083 69205964 500128355 111161290 13860471 242591381 822868910 310187297 750340368 897372566 736955540 964105812 131381702 354212151 9537188 675012379 82407625 299064738 472250061 562162484 748269546 457256775 32968163 802259680 944893728 298468696 766740253 621567331 214931205 449652302 83592857 328471431 704482135 637425762 675233751 164857881 768047991 786989589 526966330 407450219 505257709 787973800 83188619 445147345 886222818 396919973 700122741 698838820 497514916 464028244 681990922 780738370 167570214 306148934 728729404 368672139 182002045 716283854 159614821 200373094 870226532 876758915 413230272 835483066 492462265 822371776 971396077 935602549 906862333 821048612 198762353 920765449 968465880 906878227 95701043 301184490 706547348 778648114 540370433 192490257 62004125 16723183 861443081 650447740 284933383 359017974 657215328 773626283 767426312 927817405 461604735 889911589 842983033 945936377 686308544 714391793 370537817 344344103 283132133 721579037 701627210 761804292 544636818 556026939 495896594 566245141 563693262 671713247 190559260 680024096 191409542 145917730 580750580 902955441 776533002 173395490 5087695 825901718 383272078 118585216 668724224 834000996 631462315 749004512 771265924 767370736 615455963 685661036 924069239 820858326 601457920 739165778 408267933 223015669 974088413 98416961 249487322 565214448 589381531 166662384 251780282 620768943 439876422 758945176 164318698 854865628 741585742 369256821 458357693 227776103 638985991 991618376 810246824 898722563 427843113 272832216 684989382 968164262 58561872 174653804 284108628 899283213 752948349 347361362 993739062 460301365 490386835 756791644 479241585 593209571 566977755 779349342 77247151 596376605 358612864 71651505 60353726 798817967 835480596 324486579 836917521 659562920 930665737 529004357 491519293 499542746 275447097 948410700 399033213 65989469 751468127 568853808 546466607 131900428 963446684 651530335 244784981 184164870 886736371 433019595 777556757 45699374 787136204 107960168 66126905 706818220 59692661 518818479 114071984 712518506 720410780 618455326 736007179 987747480 968348886 729624502 131334145 703539753 995860764 390346364 898828011 392007508 276881993 552527096 927444297 703614739 202121885 627793593 34594107 191025319 963527741 876841422 630025480 622433298 751570864 552928590 812015003 957584027 990687331 605501906 315229440 688228686 398265638 138562550 351430892 944061306 466828974 31185115 597260083 286907185 262126609 52081320 158600271 65000907 192069964 579963652 907514848 237104739 444185536 206748574 501468455 230469720 824536753 524673702 640256393 243238350 296640454 514315089 782734610 877843499 838054796 125842008 512909039 839591578 228841459 90282105 348949491 607522955 864104143 365795061 354662675 362562097 635096664 166715920 832468970 890191106 422899114 575015317 517216566 975787579 585301830 948011344 844541273 676066650 562987408 994624913 326822104 186480802 93860175 459024815 971516128 841512858 18337327 280332419 747356092 896034190 230969154 7207657 772836704 282987533 154036603 280933443 50510305 859516265 403966514 422990069 801824251 331864890 851304355 573662442 465771402 808621787 270138222 898878477 473826833 608638956 119065368 389591761 641540918 84697294 912685705 552352938 942560067 442281258 905137293 218217618 170860967 992989290 397198675 398347141 344918899 4894783 149546737 194478341 338807774 879617817 180931037 266463126 666972866 828282546 95294325 579320131 322424092 147560580 531390073 143226904 880365967 895636558 400147339 323463845 716716770 17867411 806475702 761353857 556644478 847816986 816858852 79446725 548919537 571809135 843677287 834989709 537937517 227798881 929308017 320742267 172447561 797602178 423537563 684568116 484930175 959236522 890323298 759188192 49100845 493468532 82623653 696327086 11334164 306041536 973508393 389026126 834156572 609079855 99890453 560814453 116722894 639085994 993905526 453605213 675534296 230858460 964546748 979445826 585646733 472328115 751746875 790820838 284855394 847410915 722942891 164003597 255040370 720289379 674364841 151320578 12423419 533226989 467401268 538236177 539708383 373720450 731296816 293236490 456833316 73503205 325076198 491877829 669290613 652064027 179369090 415843480 460409502 274108657 617972884 88004834 524543507 196202870 286604432 773560452 957297002 237305724 316609614 669832803 786929628 815974683 184416906 880557288 711300040 664980527 208406373 473347199 664503601 91719893 799261922 656246811 948125243 98031602 864388458 187084721 574223793 495861676 883662921 830040248 868796802 568255982 710190126 102939823 535083840 863198441 453621167 631170967 119078047 61899662 912270787 408830581 782086140 398327316 882175558 428414930 509035220 990688376 720347256 378915387 822137416 337820920 45960574 995431105 87972256 46023831 671443168 430059897 31204036 178416029 753709321 231975420 878529221 900902420 486085067 246462441 523639378 875034188 579670744 714480991 825908803 271427927 689638474 62879619 71208466 220885390 765673243 131935488 135862365 177008394 298794926 784703106 908782438 271473707 360880197 55595322 303102867 856530965 838524808 255868765 924942830 780384046 322953476 280730277 925448357 852736930 247921065 251926734 17496971 945847775 487222860 498968602 50073750 998982425 405159971 182034894 480652383 357638599 383380812 37486259 60696229 791636516 999948102 461662614 108335306 795503279 909348213 692970440 442006612 88748203 337219490 569005982 306417005 822018208 686062201 541825266 589571940 140653272 861942282 703486880 227676970 613474787 350484553 185084426 648695766 229677331 587771278 848454549 315038498 770108161 651870998 773522730 713761259 354604038 547511680 486074293 5696180 412817603 861390672 24046762 981060132 92108954 947067759 180487291 142577027 875301426 332403625 29617443 350551361 539639286 167067949 397462174 484159344 4406423 435556113 589023086 493174853 253525894 944645836 104728344 952832667 203151739 585497274 201305765 103603311 676123377 602945180 163866914 272526181 848400551 200424981 785909792 699464514 395412000 895275310 625289268 508640367 411684388 993083602 539702648 125602429 201793853 675541331 231259144 728349339 544520251 821005027 308880006 98183202 348781744 307169820 782614679 625427210 451050869 633195641 516354404 375355506 855164707 212567770 704272410 42355484 420639387 762148868 880076906 729603054 246310783 830554911 483864330 887064178 904119990 507564086 706819633 147592534 392321772 792097978 464701471 672918253 969297167 962052608 54108051 406428589 135667923 384997822 135339091 822308015 678444335 898062994 389062568 776056882 563962078 148603003 474377439 475217433 238189280 394552670 21775305 882784360 861241590 883446658 444839739 964836298 654331433 35575828 151357839 688865806 298450243 379934628 730075426 834495654 79741268 712140454 642349268 821689638 423637039 808431603 162875019 538947019 132632298 215342917 682312624 574162930 552171618 140263358 782738352 408141980 937064372 504783458 174705788 74401520 14620869 78845080 701847817 292805305 700801724 805626029 333291473 470519012 31771266 234174545 402532689 29147652 942122825 336965399 933889161 684436174 755513602 982510841 973375871 98059933 732363493 540441811 206127548 714833903 929871341 153923811 203841741 190656229 361995609 775953232 150612675 374289863 658168621 257120416 521806515 577389950 439946415 945465407 928264503 504337433 550749930 738833663 245259500 249300809 779465518 205814675 659163378 904455908 226134414 233945874 828551535 882879333 751519584 572547451 955310092 904251498 567165377 851389995 901945974 368416565 177879567 258748520 192284382 762117420 546257005 172096474 195532922 81093210 530203202 860313356 956910082 867834347 118321338 689480176 320106035 519577780 356296515 675439704 761771088 716379048 34022418 890266750 990481052 356976228 927927964 528609661 14457057 779526564 357601821 569079253 659955436 815182795 737030676 971634155 305269518 808347488 554241221 166912646 126049436 642457995 862398902 544186707 419751536 791446172 265069106 555198307 331763047 293746821 569141193 547295144 446521057 567489371 741724878 616281979 516323652 63880664 631539415 440359193 990530681 743237596 333353793 120964129 939039854 46167784 636403114 104548375 14721426 133155489 455057525 791140069 690325339 203110739 658771273 827963733 517519043 413989995 145899922 216894872 125313223 740204796 667354367 740798402 583316199 913031739 137517570 589631051 180446634 56349699 278752339 734243471 932935959 289106770 486939502 877788495 922571580 839911114 447150352 677852462 237340842 969280817 945599422 667056950 86842615 77495281 504207166 795266896 981426491 603511193 14209819 693555407 174125715 24447578 588430629 740024550 659683490 999469194 429465583 510643501 719872011 675448613 374948176 8419872 751028984 394840647 37652706 29784480 929458070 11402163 209469574 661672816 698064022 734535503 719789278 702724537 481760686 38218662 24654802 925972870 372434966 838383204 422790412 891094857 537180940 563807966 788352123 542351188 588698704 379886216 288502996 283472993 365033640 536614780 764009484 927240715 893453918 400083194 272864735 192558418 104366013 23409634 646654541 984044827 471774103 754943292 920082967 122181294 823343554 838575792 703228742 582004278 626662806 478890766 242740645 877878085 707322481 580792520 117125442 935828301 372574259 71159923 621884145 862037543 891178946 196653386 156235977 488146064 941620615 402269099 649648805 147656871 700892656 366727575 363466404 70864497 636210668 112633654 469357481 78927446 465973618 510903121 663176155 970351521 75632122 377463254 306070822 554623747 579126018 312630360 19411897 352306960 541188746 875318413 866041478 134236352 283806104 855378126 148285382 237342192 99515573 64667802 651145074 539449823 90858095 444764947 271688139 389739953 777529813 208693631 703791058 701182191 810734846 19264456 980525520 275151365 706368386 135194877 837692368 679259331 381504255 883678159 185006112 424713437 988631445 781971221 420767700 769396331 334811243 148249160 369643843 35631722 80640552 469616647 287706248 691011896 164081018 913121429 188016642 202950940 607949715 96442454 263053012 864768188 619396262 58867286 876499302 879524772 125294703 627724994 23593954 291565766 300900520 781316460 589179064 205054197 683485589 373133387 251216666 601426280 869240441 568109561 957821312 143930942 808437790 443577907 258774054 495050484 336164690 385814109 799843721 48035568 792504164 242847227 835269358 339291130 294637739 92587833 968404187 761877693 674613503 141522276 623319452 984179019 488321598 192647023 253116863 241715606 135090377 167797359 957209240 682358776 229351428 397022239 81748670 379583404 343898841 791817565 323863692 710648658 108559926 264752811 902790817 185238383 441045898 684321967 255701600 730349290 24708428 916291251 159544945 880151441 21399412 208908070 617978174 910256786 818098688 435200025 204429687 38209282 97799025 285573058 496357519 689605210 767713099 27971324 155144508 891846900 20156056 903366597 744344571 608934034 462315622 379689408 26333577 717739736 869610052 435936433 56780139 366009805 262216393 44550915 653893223 861584478 533684238 305655365 666954505 641402075 79927342 748885928 218008607 679736184 248742349 345043075 17149245 699593422 81489038 807827152 54400826 98554967 935925148 445473196 199170225 305085685 177401378 593522138 942203009 160227179 713097171 152796737 568289358 609300706 730475363 996064362 360620798 22086502 538431243 945715459 287106876 75294823 637593353 856863838 685537272 747186489 676066334 295221490 682107108 601047956 879451150 7728089 94222073 10868244 263940643 714266961 967843056 347650746 510881195 93050683 348755914 412394345 736344693 995395999 359834441 178853482 536530776 735724838 534854260 71063272 369514157 978408350 478802455 741338485 345627344 917780602 772439360 113028739 341562530 696861008 331548099 166607596 517255690 941430873 68654264 269971051 104755823 967966452 139605240 867669537 222775104 472129571 325149091 303411473 666905708 724273932 158144668 411687075 427284714 498138489 295800075 175092517 949278515 822348377 774954970 815858245 867874243 225838141 571813433 386498456 510159771 894068187 801161243 283223831 63908034 876946575 66436790 807460253 941908671 488601301 481854215 81513834 812535073 904312528 231730252 571449507 80548343 11584199 309122184 329553359 418028632 175468962 529327874 574764123 731966685 884645233 877603526 237334295 215714850 117843429 955868962 254232760 621113673 6668501 826507307 457944660 876821622 398024891 829593398 166465001 452926292 999572789 360391519 919986390 371062670 415531908 371813893 916125791 334956887 329658640 129311564 335887405 567706595 266596833 464841369 416653516 610991595 403458856 781378330 524542508 774680621 184263604 26334780 574139425 972682730 31025278 944505907 247764195 29527399 496278302 435610229 992710543 311291500 527924818 81168447 157245091 337210568 991352958 448868111 854511238 410042059 173702695 489071912 702762494 173281738 24223863 122607121 114977463 695430302 997361597 40684310 3873219 673350181 126567913 400061381 242701333 799413184 391594260 963768947 565955333 770128340 998943734 148051637 640061135 986903113 396776046 931658215 504194835 428747022 274781694 342769576 827802966 241163410 965422669 632857692 252777344 700767821 508586403 161491881 249844829 294738229 728432496 767524602 312922652 410442825 496458949 542824959 577787603 176467210 178547929 321342251 537047800 830010877 219308933 508184629 420843497 3297066 786598345 618117784 777194598 814948000 769035333 461549074 803034386 314180335 774658496 998612264 844504821 457444780 180776357 20779937 953013244 103801840 290374785 989681415 815212408 208651993 940066439 127851305 751791771 395774984 44005388 226439324 262934270 172128802 100050954 670087989 848638750 312978256 54248609 669710992 691344090 216886718 884544402 553797773 484301815 234895903 143176898 767182285 76973724 844083751 271003837 988449849 51399126 502202128 313237809 61617532 476188693 930680854 311092590 603715972 48800685 606140667 682790637 339263749 107495767 604338820 424977350 203334646 956389549 134032121 578670392 838112785 760449713 415663273 942272037 785027415 639089222 823045220 667105171 876643466 803737269 807510527 270995756 567162802 172930090 330708180 600355263 550214297 742234165 24516671 15040957 460983631 287188554 84840482 720243644 143432870 318989889 867840865 230218488 632070838 399993046 882252391 894031309 345864027 593767466 247252896 235779134 518444210 755711552 371708925 45782641 42651552 31399809 407379827 723755313 963148875 289576249 479482748 883802731 848755870 325669911 368670100 483606449 681997513 924030129 196796861 88424634 405148095 107693566 291183867 56638944 883985335 546830810 280125401 541449888 750268076 541671813 985093347 644060190 598291677 897815588 532812586 832632222 592279885 935635263 663741123 499940108 237062212 453807425 584741704 905567605 633019852 400441852 182185557 962108300 672768565 784712482 312463372 703310886 560681617 214951629 478297490 67568830 192139576 988808184 21104015 926747634 987775558 437728003 196621490 643900419 870921240 983390259 969417259 870863705 413574099 903431727 78623792 832880893 242715613 771271812 307816568 658387230 956123234 296125474 80494787 719657869 731459536 14592478 381034320 334532160 365072731 390340846 116140900 128877522 886218618 961115504 603206602 687682561 471977064 948774627 344625486 937774639 750432932 294592171 742281537 563483619 795414897 644626065 964464632 999887173 358213463 907675969 900765517 32752549 78527136 333254859 965845276 762163700 25463260 242774819 842304455 190063945 495635037 210496673 534698675 808594269 608910524 315040898 516948169 975942415 639050578 122063717 643162358 776234722 77508800 234605006 537023659 738645882 866972263 693921958 874695773 802595363 169501937 440783801 450171910 111085898 718651078 543553590 176544674 7235329 621201560 343356211 222473139 600068479 459468760 161274919 679435710 745923998 610613566 246761838 730632396 874086236 744761668 980602569 326285290 280297050 679028396 723873243 61227689 365878368 631613174 97296045 822211998 443206615 926116587 347714602 563878627 60891213 227553045 709233828 583484565 96336117 669692484 700125773 14371668 745305892 792927754 621384639 730038982 195613397 572938560 215930997 247677971 329230630 220384895 560193359 186399338 739729113 336862376 427898130 440930683 829992660 763081565 779335910 865726972 59061921 701075333 572075222 129405989 644065007 319518156 653579860 335344691 230417935 61547808 747269810 407947496 402733687 73685813 325995433 48771593 133631811 786811650 613596630 991431903 588685999 364262722 639455032 499200695 104762014 617467124 511703476 12731234 833205014 902740956 34714001 292976565 215040706 259704064 890578428 490585610 433633647 296446763 410408325 522456766 27263119 349205357 509457569 176516785 898088889 755327384 767967270 313833929 99517223 901548741 725090257 322712943 953154614 323812813 867860163 482198288 34598889 655671249 848049664 440372381 183665511 21588147 94976751 841311499 932554361 780844442 191232989 165308116 204953613 224659826 273911418 649635957 841612469 879775594 906324569 726316782 571583273 403584884 163407732 102841413 423180481 458796744 635055783 695047683 38522875 781061729 584628785 833688501 313812219 264174462 103018038 376689004 857866246 147143203 895403839 117122110 431723014 265906069 89296567 793467075 51526409 832687330 729502064 294019480 817439426 667565911 409162781 103881695 305357063 942501127 107198933 771888573 462253649 84812107 683868311 37533915 598968383 804491069 982029248 863170790 946041363 552527931 702597270 991762448 99200819 848490 737313473 640461708 910590889 468563249 430524108 339200021 890677924 694098874 712146089 981938280 773911797 113849204 514729002 334537157 324811667 269986963 903431049 497912946 613761047 175651471 272628193 733663800 578137921 480344225 999587250 807657700 136223601 602466889 984545121 941885639 615052590 770147786 998569397 364506423 7398819 420411564 811604571 687512844 665851677 439841338 868325988 168836387 101897614 587433474 651713218 970002655 540168973 843252824 856052942 87850147 395699284 399480530 180380869 275053657 686995265 519213261 357225542 74175982 822976853 675319271 769972437 565092819 805515320 829351043 852238428 251367294 615063603 174770248 699570085 133956583 855300788 776263330 858674913 824187915 780088014 569558848 370123812 907747693 447839158 924971156 644494822 732055696 699448647 41608278 627926915 220685182 71159935 902408705 924928444 100822084 496024576 47625557 153960245 489767283 505226896 393602771 31324405 674945697 77990297 962943556 266781928 4465382 560789417 118062387 960096864 87829344 731276531 415842670 271856784 906961839 948322765 708934537 769199888 837560953 612537136 971088218 336225884 724992999 498271547 918193790 759781461 742981158 584860593 14577363 117813950 943762920 877339766 699520252 412745664 327864032 606142997 927479009 974632038 875054153 936450621 639448108 639267106 763879264 849026111 614768332 325723206 819482597 15875986 961220470 601534604 706179743 793681488 436488223 839984527 217201621 754462134 903670403 736577103 85561813 9826472 775345314 710163889 620321648 626291242 37594941 967076093 698749052 358265320 88015453 679395422 983167569 661327023 724207565 8021862 107231821 304240369 200436123 398497159 895151184 137092422 640267931 976050843 139074368 626669797 247624932 10352988 619382663 538259503 864922704 729459692 159446416 555713317 875202816 174726223 285174861 599819245 229304278 341903597 438935988 179538257 435785978 615452945 975553853 49160511 780646998 988299628 558216806 310001994 10433050 683534994 907299119 286079783 958651704 584184187 549028511 725563697 505943529 379057156 916718909 855553254 545502758 162697068 717574551 723831656 762747951 44037847 863000254 872458749 704702216 312633806 991001288 604966544 824150775 661430973 240666957 61159469 607304200 787112820 23511531 570355593 693656201 647913895 674124483 707716983 407199118 770486126 669567225 748424564 595838830 466162630 198704951 39140380 595838532 467710733 527152170 120676274 551095407 559171978 895399172 569334941 772548370 620145635 214282745 248729573 972102804 338487204 496253122 594151354 142500130 986173887 565611805 364214253 149558056 916305671 178153290 232099957 378079196 803692723 267708559 828087788 476349875 418756322 820852150 594426896 186465002 722719505 35774858 803527234 974619646 988531366 601127262 761639946 725012020 56718697 913377157 344781713 775410194 475971589 516755419 460211237 559184868 647471756 549063738 953472185 569108536 917122800 68033798 13496930 768309858 786548619 978725794 204513499 876451065 789446040 165985017 127976194 491981400 285738935 507868662 34878297 160690974 946641517 635064331 377791621 417831598 258499745 409433518 538737107 290539952 549868577 881187544 429555118 501995150 687321115 635446148 493067306 939430392 956805540 57902134 615217021 912877408 881686581 42999921 811329152 101366143 394694184 64762176 758157106 45466318 249217855 492249518 189352757 71799310 48581406 572686158 198058063 903194817 832100300 943008435 47024363 770415022 854039606 79858681 883568789 664468321 227198124 192937275 228479618 595749032 491166562 144753434 482217990 882732311 587215089 685527357 619238171 969043333 626899667 742867147 149133537 142600845 972115434 482221298 860957720 171848974 957910265 544279396 734971303 490759852 956649769 726221013 23642905 778499148 717542022 937772926 774235419 327092380 307946112 732994973 681179136 950198920 429255275 57515507 382700605 278709702 212376063 298989124 785383661 315476812 650494424 46597083 996827725 849283028 600815095 628394499 80917569 212957791 687385151 960153743 404808398 326308527 94302457 279330899 215861406 539103179 412536656 976538536 347073407 730549887 345165270 454603500 920552164 88962521 500218622 553366784 374247522 959172525 287812511 932331464 323356724 492496658 857743223 409635502 307281848 492229347 885624742 469580576 506000368 937903168 731240751 78579470 611087874 882414858 794754426 233114989 984173497 326855274 339974357 37218486 705561601 91617098 558995182 110601063 89505646 336270554 537583450 167802497 815770294 263579405 355775506 104439816 912403762 201196313 128104945 978605959 137805666 276105723 695665463 194875017 729742182 775036657 500587017 506828577 802459013 886292477 313865966 337339491 784152234 537102953 392758099 202667240 707921122 123138366 744053769 276541262 131647967 251062219 204349378 547103926 224575352 301442596 317127063 401792324 1601063 260588960 271981957 790459043 185368457 459579739 92681451 184138366 695831778 487390386 490952973 198759688 695397270 346170825 617629588 35953013 880894385 884969992 847968524 90150015 182346336 475053722 98741093 342662882 532026486 266300653 628590707 145683935 722477288 324132660 870227566 127327677 954699601 232546024 373547123 247220292 892622959 846809411 293651712 41389376 31042212 972145603 972868732 496085764 941610102 989243053 698293677 315271396 175550223 520947592 28005951 233452985 859937981 47390622 877067588 652590177 918666099 340957822 54121391 590188605 322512199 724894332 552427224 810113970 954848498 737592624 813883643 124052136 897098323 978558451 45592504 159386894 196786924 159517285 734280852 320891220 582434915 817105642 21534583 91770095 566054658 240495400 138588973 996182232 742689848 373432970 305942501 215398414 724359958 443561664 559562677 677835279 30375635 874943549 120207635 100982115 913218377 131679416 265505117 178681873 165843829 124747691 564068179 643062824 537628154 152379095 396332952 286808632 300154271 775408830 832036148 538118102 947501005 704186664 855468564 298549276 332895506 71911839 607284617 534283814 426963360 984528882 599935173 568176534 317030350 654672054 820250465 249056016 764208278 687297984 829087194 884078271 720007190 718704300 795908111 99162318 208662031 144729945 90390981 342271472 217069161 747981419 422298915 750874585 147743661 261344712 822270262 520125891 626333577 419700508 441980526 487954154 961406288 800774741 855887647 902561552 983922807 544041511 138974210 363149562 944421657 183774344 93377713 603713264 506143348 581415733 854261294 459641665 337618794 327222828 23602012 534890173 772012801 660647472 672315781 338351417 194119396 551633737 710538450 942206479 465191391 759703361 874755798 575389339 956974694 655829543 769263876 916953279 401494799 797949648 75109172 275767648 297389843 29638481 167374370 638787814 948455121 610076038 985726959 947277760 308086348 154825615 161944734 676412126 119902632 728141901 798355608 826481205 577156016 78917097 265336617 626462015 322761299 353455182 359247104 341977464 840799011 720992170 573706931 89565922 578370005 238644465 657531705 237163138 908386499 317210202 264779374 358304480 501033837 496758240 741186962 81947787 591379187 122188738 965113290 746740371 493634717 475967747 907701918 962256653 898739284 930958827 368304249 44703123 55885606 303629444 648646445 413661121 978112965 855794461 84523116 114483129 490862857 963785419 727939664 482864288 277892201 335452131 921184212 701547807 860830854 533565058 821813080 853221347 240376225 117784325 849028385 843316764 507232288 66258577 673008598 514600962 740819213 239690124 948577028 360067916 329295510 861892129 44108187 287949751 4432014 758036161 573517936 149774213 911424747 880041629 165225657 652346363 892186694 234072109 533335188 583542241 13429342 299668908 880504192 211133446 630392469 852473241 756802273 266072506 918148721 932164919 260952704 28542802 422649885 436618509 871999753 46240936 613315301 806664552 491287692 784156569 600935869 699503828 410623229 15283333 73790395 387052199 457538228 913354961 706843801 956985718 972207854 976922984 772615476 511651742 318185546 117653302 523369487 984067004 250967372 380332972 542057937 242915637 277456605 504963391 179526082 750751919 475119817 757069289 473521234 860050070 484073023 474053543 332228499 101134232 852254805 661285113 211594682 764293929 40246914 379071332 621807522 455683072 406695714 747041267 969868104 417084056 523931126 949472690 609295952 582046128 928672929 198311986 167913087 237211852 266693420 989965321 71272510 721317553 835845762 942768974 737770782 366589421 510317813 206536225 40275022 539599692 663357623 290958625 21942567 810739812 249449058 902204404 86010273 667880459 405696881 34827715 234670299 348391131 82834628 932426683 804494231 276222901 994775328 296243597 838500539 703351354 424606637 670710254 829861841 694179668 621990006 153707288 996475783 105189803 671149805 293019463 529406000 56123953 411344996 164680509 295910466 87121559 674997908 43545791 686040790 821884373 493948954 456773910 383450156 661177510 506031349 925727631 263977508 270724105 72037130 261196283 711271621 578970050 949678752 608505648 693476025 520452822 342345444 756644230 264050127 167331347 311710822 328575834 523075449 998261381 177015707 751118734 921455435 785165314 873269081 800671751 500984194 853928352 467123549 131957294 475277691 354370617 222548680 530673520 879187511 169066734 388252830 563015614 328352478 860813729 690173510 144672782 213454136 827861369 924361741 352994008 489727029 903676258 494622115 601502361 500114535 369383050 234457755 702976083 158078083 104534246 110672112 904604171 692596196 197917611 448723835 717216586 296321800 788005845 179166846 825173917 604900881 362942115 942286364 20720405 466831684 823033880 676280030 669784776 923547533 543383420 826022959 46456142 173817594 923398618 836819681 678237508 315852092 30813312 601678247 92436941 295943721 63318401 540709272 771177228 238576188 827964470 365466291 815622315 593910035 648045496 453836373 422750295 312805360 380948840 471544772 390022209 479566393 163180904 201521320 633644958 183019001 485803808 602979724 689826600 743848028 969997241 408148066 250106780 994066487 964837541 475247868 876810298 790459005 853270037 478675860 967023432 303089355 388289409 592606533 105043087 2683357 384259620 409322127 445677020 868627990 478953342 462247383 990008704 70154749 760726480 229256164 654681297 284583098 942584995 5363811 428014247 194919069 210454850 451591269 682088416 157692824 452737851 21671132 279819740 305232320 941360865 538048801 159433985 70074832 105595341 986116977 671300920 122887589 95210841 111688555 225749614 9812163 432914212 221453459 575086356 123641550 642568593 445467859 434408608 842250770 8122951 286104309 480559626 591485436 52305074 543695146 314813520 630361503 528214144 310968198 580833522 672806449 795299878 344759425 848692342 979087755 878298457 261665143 728178405 756558507 926352277 79903529 591974988 527199797 339857050 359155259 476283197 397137646 76304105 514016692 133170507 870649920 940078667 856044416 413784977 692652218 631355467 78576881 297754924 347967117 794175159 203561274 41787324 482364431 863967266 639556083 922932199 573670460 934605413 822821272 525445590 316044592 29440282 917331466 304992183 169821870 929837088 683449100 394244665 589140636 285955610 575645383 773613843 522064261 547342063 38474310 48955261 648886550 33681995 938447867 576678068 684821665 322376221 383891512 107098747 94689181 183934231 406242231 234702741 175879715 452932914 660062227 622650444 174671219 971176487 253875788 136273645 59789421 877901814 873041735 824959562 116632601 290946915 87140940 551040566 715018271 116716148 978545030 523813900 573087055 604989173 569064071 477051689 469777435 669661428 732686017 265199982 466090776 734698309 479620622 836758463 961841537 852095998 117220648 577493638 756195252 562459388 670933042 937669680 676918194 520093789 899091245 662342575 28632483 375683332 5790852 568000758 13527632 216971545 143504257 791297408 680499624 286196358 243196117 231725258 732989755 22860667 824867092 892613845 33204930 804462826 359182134 53042853 519674005 83621643 637733144 126228164 289509427 581575642 22855673 159294911 90737854 401634708 824861949 70176936 448543612 328935742 83799469 9077138 233089623 38608670 781374581 645807129 301484638 757991744 107459877 738183639 537032770 759777266 777274737 936236272 305217754 966051912 81272177 669289095 357279 897836185 324994082 54915910 648318768 399481599 558963682 539752411 777297872 641608667 314930936 258540917 202395619 449128528 602008586 835695179 171696757 533549763 111158948 881767445 310374835 586892641 764854712 506834065 737837935 203601561 531442713 307564031 505530272 43168670 482627838 420094374 120985824 653191910 728386694 420497485 171235052 696969389 358599214 139526850 177776424 166596979 368565596 930622039 666119448 602348154 255754712 809658208 270054120 286089801 318113869 330441654 378982885 34161963 592460493 804225335 967059202 40180657 130968394 315199043 94074196 670219564 852892190 357883457 545215638 360308788 474433156 927630360 346572198 169782564 858065692 610599094 50993926 901517467 514380907 700911501 189819228 259263484 6700377 974949649 477273074 356114927 891304369 482782523 485293367 442608862 979300516 544982537 247168316 66406777 65160006 667705339 552694327 93766450 434372880 610849432 452350211 340051650 751833180 344690919 941583775 952321186 56105196 154524150 245029803 600725395 734130276 874643287 674180846 842076439 269683915 210331550 403113426 340466677 825859854 31829732 241398246 95213240 186658685 500416327 829214811 882872369 75469900 386975080 297947784 653404145 402662420 172526827 445963879 347406032 29092431 989685498 22895893 486676329 461447135 418131651 665896789 501638811 801080711 517681653 279166990 486056969 514772592 370990407 965531337 311676571 565526694 365399282 262989876 181316859 363896729 350744881 562662049 661840409 184592541 847236808 481549447 187322792 86492522 388865915 855133952 735136926 667596956 271894674 686223434 505524664 797222964 595321691 94346822 63954932 645501461 775299496 741609724 922201364 788862600 531105357 10226453 493365794 583357112 162707875 696747616 306053606 697713463 63028232 342663757 670574450 748157048 446793821 473523829 332697239 34832722 908093062 662646032 306798189 515724675 398323694 394983805 722800079 18423851 884080128 759542974 694071772 366439501 611834543 478907897 99568248 132725073 175202031 997972728 584944329 590609285 443858233 249674410 831342010 606324887 474578955 275930016 319213179 653150236 21833830 562615440 757405438 885425165 387437134 249430230 46225020 686725957 554102094 11892974 335726575 347433988 252636913 675003643 944077973 13298799 80646986 874987332 246299763 177033997 407582061 977878705 157106384 47527243 839863795 427541330 489869493 551579642 725123451 173192920 328262004 265055180 79482147 338518298 239878430 932945882 633403155 229375634 285092619 91963937 55150834 27619038 940548182 545785344 690386031 517785919 716148831 117641403 466928569 770850077 622118727 595563515 446175751 100874369 890051191 776281164 657197074 328002713 522114841 36081566 799542422 158276663 687595677 281598917 576487637 378110547 305746230 166864633 208463635 34366597 703275099 245021271 407458587 740615051 249695046 559207517 265998520 265422281 356982136 643204466 619418685 235027908 131626803 690671708 983220990 347712166 465522175 122553031 563904981 269524158 823914789 330952133 516828062 952074237 442504247 819089993 505989051 218237561 817788294 598865835 161885840 97404141 24580266 469228071 465774088 812372279 57221375 760762717 422644238 227859673 36038178 164875475 972090133 78232442 503436407 985696878 364566673 317839202 4478886 943278333 853608316 304593409 439324954 308146862 400930514 231839336 209491585 636448663 827450389 990113230 482418255 62093358 644841929 153219084 108993082 216388049 302469113 436708898 226837951 294903104 825490608 591005360 986706076 957908254 890928257 625314941 225549652 811947635 389036800 891120884 208914350 402468140 650755399 13454498 453889334 282696858 380772978 93525946 541711803 696999919 832887843 358964369 569795535 618405572 377014015 462063650 252520779 395429782 90845486 444287626 916166088 964767300 522244319 994298765 788140326 850298515 77062338 668601616 704908297 749849770 83693708 232733596 779945047 615162774 61029750 522900194 340770747 350606791 791259327 347815474 588485669 967375249 681802789 412729090 695695432 201851821 588303984 214878573 799461915 630261685 604602856 204050609 609959257 768776363 740942041 307466160 716387329 774785906 921076246 660462960 880691926 111382356 47947635 760399771 789205471 252840570 220835402 239134976 385209064 335650423 152236023 737197072 987406848 803336382 957822044 686054241 151137273 566154023 232647774 811311663 132221164 662851182 760989286 295077078 580578482 235653300 215298272 64374617 407667563 59914748 82996415 211394526 5434875 476740783 94139895 612685616 717617800 142182425 962323970 261569852 255709950 172457705 296029276 525455764 202664843 364837813 308184839 370187247 643584291 938727284 11684616 321237159 383613437 603548162 699659496 554748729 949833748 331301535 732717875 823696073 207995815 950403696 271730940 212677275 268868537 905906429 726332504 862382747 175980689 245281969 694442206 826743254 238089787 428181854 639938094 356520703 33312006 691820214 575254631 981135083 133040645 877164243 113115822 252673813 467348878 261242544 776561070 470703131 190129597 440111277 974263315 168595007 291717874 150997263 28140302 690296806 957471311 485853821 945697492 965223964 338741307 58958980 6200607 416604431 761475297 991097876 884124075 958432400 385752754 648336386 826489530 729843349 467810015 244449156 508872081 601732537 374246367 334941880 298117369 757175227 110991343 945238301 377216446 338258939 837286797 465833495 626487091 370807808 58728957 676800367 419276205 56730612 670609348 764294609 938204420 966212902 972504879 816440653 585096981 636427399 976942797 794374615 151203906 230138158 249212401 444762567 978782704 262302420 883650353 44921434 309018375 949414489 960689386 711860271 681584758 970276413 289517497 796662730 77158829 271918375 376382723 874476564 590880034 321981538 204560750 341521625 71302861 643915867 152255334 625547593 287770795 247771940 497361817 879249015 594135358 269313780 969292667 118791133 948969483 279968421 3362243 477057494 157078555 542847541 402221292 525243939 671539834 583930693 400682933 831923303 701518012 967361949 799052193 1634987 99627891 982430118 142809464 405010394 628795066 78629614 814100420 286820422 823563949 915386024 483537749 348546593 983838702 470885417 65063358 714282501 875873314 836568940 562946517 885871469 350936690 673973647 514901047 224807225 411893259 542229844 657574849 341433902 551602846 188025761 365775384 230607732 525970656 385768960 756378146 436269846 598217995 548576032 925705355 474197638 653069660 235885906 187558466 343099158 330545299 165211917 674767609 551637631 28295798 30783338 622029736 823730014 679584334 599683752 601016074 323561906 974472039 534581417 888433694 820280160 289601429 216983924 464722599 518463151 619815338 721880497 885147565 1266380 369260033 505037616 543480314 139113543 269597430 849490274 387837598 965190037 644012908 986858462 18721644 934692236 227264325 715959006 254019962 262513641 135455725 530911679 322096549 175314381 565521616 684665733 499596043 966388796 76363744 814212948 413355919 26177181 441551888 468540152 741911128 656825149 557568987 250993502 122559570 552809932 390593981 73191193 923876011 583037406 567606457 695511262 80262487 940923755 108935378 770598408 635337613 698715983 719406993 774809364 905093705 949946827 241537157 933075494 251749576 761593090 426774975 223266691 142523662 627563901 426258514 362551317 858640995 528306343 244650713 68984810 417602513 578843986 951738353 679149237 628150952 876461617 780057274 228594764 681079035 517169756 567986010 766861096 87950881 20815311 187836794 156826344 648931636 700582890 65286343 349159118 387507605 459307506 28358514 500919360 321365350 454089103 958007473 69619528 589550094 726994252 247893820 940420885 992223929 131490587 954574800 275692664 234791638 331781838 260148655 622221416 2759831 280379039 935198 952108670 389145972 348026281 157770726 477434234 486524072 948385388 334753749 724274620 807185331 579114829 401717050 927880651 261058262 909382419 650090859 251003602 332743578 191108459 601208642 158825246 779638601 221066598 558517660 568080545 532007795 328153590 788510169 87909746 116491371 337944692 760079455 595326027 298555848 138411805 219745559 486483210 489819876 665368976 16055278 334368560 916470112 50209106 563367254 408347749 465738142 457184842 489679042 753415410 43824966 79092037 819026733 538154053 747859906 763652723 39682452 964560241 600996545 540580840 56534903 564138923 695019192 372878364 830980444 124434638 758857564 482889323 767508300 762042328 677966377 609419670 919042901 377461611 492167390 11050561 286659590 92222029 725771775 422852979 112021237 75192296 41456978 916134168 747222333 511422666 749286498 406765698 107949048 674449702 57242879 793044708 618909386 704194898 557409212 260173270 292425814 688734279 62443632 472158676 35585222 686262308 206918326 216110271 495095367 781416620 839901293 972390490 304839562 37995971 217942072 809926350 771259973 801456116 941577214 866335014 447791536 54600942 106954091 597896148 472841 147263490 145708654 216256298 13074960 580480679 745885113 787102178 803503499 934971639 216038212 672083863 154039235 69918767 437304523 554399562 446889222 195207475 115115083 887792605 912123939 960612103 404675721 782563483 493508337 106436951 417769867 970225582 633683144 569219312 923008284 236336808 373619461 570316356 321402188 744059643 90190731 443672555 415265006 473550465 592625981 730069277 759061529 625300980 841363589 476581944 600379560 973188471 677438928 464062272 555199674 815595275 390933008 405337690 909169970 681560347 238077753 636355152 471118904 736000753 68984516 52410640 436266422 381363006 31599662 270191661 159560155 558620310 350615418 227579228 625375644 712036337 970830763 362322681 972477742 435672876 764750667 238530688 448912525 987110278 598875368 384510739 726066169 50304035 922997137 108771835 878912628 752045709 115945309 653512991 394549829 387583277 299338724 763495822 764856695 13133782 374312644 978642428 292055643 495831099 344779293 371562812 330524161 239736948 515736853 984224971 391647939 570889598 816895062 859868997 814065851 808607671 686483595 23759085 4052552 509168486 52740326 178745386 21096077 994693425 10754973 148753924 308143090 286531748 555586664 404569771 108011681 417285297 809306373 518482929 521550090 39765035 763406773 557100491 50788959 37768265 639072188 563885779 611137817 82046762 641068516 863114953 177337201 557310027 733254395 920954125 222017512 503217426 407973456 825610535 911910335 396874055 931964986 795140928 519365504 328341397 255494289 392084646 960531315 30184974 535258419 891126860 447871018 968821412 434348161 224694087 747899638 142480305 660669919 812349266 637283439 719907952 964275255 2791243 195805935 268453249 43564662 775953332 807459095 889739625 571836942 736185651 940959818 566340368 826262387 335801106 91522349 101017153 352724126 26891711 918686766 13050925 249522573 776584525 788259321 195297768 646011073 219434482 865923076 880374507 331694014 954524807 392006404 365984656 321778062 455802123 844427638 612357529 232474431 430936864 922139672 607097514 600411232 166289548 600974444 871381706 890040200 852153274 260341052 535671526 487242959 151789111 714195216 873035086 301892179 56054581 738286778 506164790 705506997 604384779 697042891 549237815 119249817 268146866 276881179 23156427 709321770 345054282 212147013 781723860 634540435 283792275 50940200 8583445 969087367 538857332 2579047 188101303 352192185 157777784 872262122 639969222 344837477 345664588 175892059 902662578 780579782 22091843 310797994 98014159 192173725 115731410 227313290 312903637 912491441 768227348 606153969 201561696 569487945 341405510 928615580 661847409 217592244 864799052 32412296 1343723 528862657 440958507 457465466 302399255 815209799 880749709 850730872 339138336 18136223 506615360 128138318 593932184 587033637 831290039 873684491 782125810 34860218 970142087 107436161 803439109 608224837 376620267 300971208 509696655 531903021 96288321 99503547 262659504 928281056 385580683 470775929 195227755 774792016 343036143 810280166 886827048 83166065 312763192 204840999 578810165 600221373 790906450 637803306 874672960 242013104 849129681 183315228 400417759 630768971 240970091 773900272 129497864 938138517 726710137 697199839 734794649 435744277 952731515 794975970 19102161 754092634 574605201 37337914 167354325 321421939 400992770 665957865 682031148 149099383 70855097 830376502 321798723 200975359 950831299 157931309 32745195 559996583 617280210 681570333 379707606 223733392 765647293 704181528 428799261 608189921 926811134 454788982 294726077 850295873 939298610 918727250 418102293 524150623 432232605 893033739 99972969 370692971 444170659 975906245 603768674 466201498 97778768 927901670 960970892 555755685 54018001 853671065 690568407 975282506 444594425 949881166 457692695 696460490 801792701 963010616 977403524 405740394 301590712 935942861 906806075 146275570 761013672 121585738 663822522 476811057 291273711 193816109 885630312 257282678 808182803 770921145 849923083 270838808 578024766 159641461 874328143 232154864 861072830 547378605 581085510 226941402 299095430 930948848 213110755 284445752 778837164 27925904 116105086 999672430 234415593 138583333 36681811 52542055 432942364 450896138 490529794 285523983 535886279 569549023 825902609 422976982 773628816 147779845 881877605 474420019 632683202 783148325 390153677 808140575 620201673 444068010 956457079 84438166 542688953 928417090 165634169 344114970 439512520 504866144 455223881 61700399 463445968 520739517 530988869 131461856 310900686 893841619 856465965 440533561 963126374 512791905 474733476 481151434 52125276 931359978 96477362 96377643 41419548 286031669 101353796 843481458 694631731 40362958 639410859 317007294 854782675 753275524 971280409 65232816 712599635 779879401 56183079 312634349 134595757 43083221 115946578 671254173 509902847 952398308 646756217 545606127 516907530 193331187 313065569 70019219 511570102 496426663 793227057 944534078 156989068 716682214 354262262 88632362 342169914 591131483 6807584 950463891 986580499 422540022 912789763 214943803 937883276 23657834 415760984 17604838 492629185 978255534 296361913 176420831 791152109 885664893 49098792 449952114 429012725 493251285 337881224 358810224 917357278 970865276 15578147 19463342 432280403 433480566 444870946 410971013 982267168 59107728 500763928 906347604 438555321 402059481 344813944 370206457 814215348 977926691 597960730 602679388 744595018 874455431 972335546 864201445 649370075 790398686 199433849 393704705 327854951 859123784 30295130 975446944 70719253 50556073 408166342 300298426 748795311 219501095 687024649 883447237 181672228 489642158 977094610 72839233 46305542 755044460 789291447 996584493 160177418 871994453 358348463 780692110 539421578 593456288 810089622 371023855 104271366 508595015 884232876 705675484 359907230 278332555 881330198 477459558 41966490 153786223 257549916 612498082 140749795 853357624 422757353 946153770 565657479 916021491 962138255 4775834 497740600 734068207 844928512 405295636 26950094 711710782 640799318 221199805 397184705 134995513 852648588 148924221 754754223 957801465 585688834 48868163 979395036 967344095 453401085 199827711 718276269 956220172 641401892 44258982 271790636 612265449 161283332 344613362 283647111 965921441 491099021 404013727 527566737 530074018 78604436 427962607 303207232 377392160 472258383 293359655 79629869 984821394 960575964 250944272 753256983 468344627 557919674 193549431 953121888 110923906 552376909 181150125 675687566 914706882 916971358 525340423 644477132 343949691 799947673 981319263 730916966 598907895 674015502 355151249 120810576 84028358 654948273 953052415 363692960 342427194 843325914 349920782 607868432 668216300 523577542 288866215 651459709 94062389 319262484 551704759 840131434 116240566 872974152 265783471 103816574 432854993 521081419 207325188 838382593 980251437 967187433 919412400 828328291 219358518 904384850 735095471 127914422 462014106 401588121 175498883 309239599 576270029 493945400 394786737 988738217 479489158 10311050 272836930 569572897 79691840 276854096 831111235 613581115 127911098 31620397 215906373 946592700 49202551 759583018 387119581 941621774 347207487 788227634 49214757 125473215 474835100 691479191 673843257 671342594 750349406 154304651 233177019 459576364 778552344 269444264 262453072 717880376 619408032 369959017 523913761 480724292 260473491 114371247 539048283 113290770 66084558 342008380 277950639 187331464 348495094 666098747 533501139 217093424 504812529 199422646 461301758 498892728 137302635 282047775 640460912 981216115 206509906 477605064 202228456 539120343 70575195 635355498 10184492 974911229 119624827 442839458 263910533 206403621 141181038 231604079 386592320 498291247 71578419 56448694 739994670 119631650 434278541 626670526 555293988 322506153 832484228 627473844 153705852 956354960 322111202 123238185 201845139 213490764 134665655 970093711 312926281 924525937 556020694 788199103 338192772 977375033 895754837 377041781 649066669 275720964 644919825 167460306 758301489 154627538 904319527 778672858 868477185 946997451 265305724 744084980 526924050 911230903 837636663 424894317 915089374 414907270 345114178 805491957 559438306 954473162 440643532 884123680 344521758 290249272 706932425 881361638 591330456 760712491 281318000 777208867 918195417 315853857 121360316 174218776 855569006 607680828 609019884 558455528 519817576 884410561 113066244 661972252 462175964 383515548 127553610 504037407 650502500 798615515 970269897 733954755 663827869 687679279 253167057 326613435 437068967 366198126 734013813 270557727 754140328 187538195 271231755 203132395 26831689 585593276 777355696 865591935 865315383 790329003 997083330 379732768 817426339 782053191 908737124 388904822 440156867 336087960 676848125 416722956 701734991 104051918 247177913 261785300 955431684 525534138 23564294 928406432 915918885 478742354 522760217 148268714 27420661 571840818 975918183 658691341 656181310 276918806 768641068 331205961 535114445 859752545 993213159 200997315 803995635 497746586 275584220 208974658 594186502 499265001 614328721 408875379 431890142 461883038 619481681 837021031 84095064 695812267 726398124 71313936 643770582 443043877 744054005 666574535 773566654 258613191 928061635 618623433 221182967 38000494 400873840 184184501 366873711 925368478 812694685 287648528 22993559 420638971 459822252 64194241 86511589 991623377 316614981 420315797 684935505 751622030 166445009 40370876 116193752 271831106 435516930 830734666 903911165 358364198 125934153 125375671 279030083 844012306 349315167 553614943 390445236 654094340 686512573 831397123 980458845 41605536 757851171 857385287 835317199 42207915 629363733 805230130 137866144 871144079 163371353 509682608 252166120 204330459 816796026 447657747 612463044 805621952 9178184 113825678 99067607 716414869 597330006 264550073 962995652 638384979 746000251 117359376 878288053 186704921 845962578 959728244 548114391 725223849 864137657 418581160 301779420 391963625 353943381 284861909 418276471 365782372 397713933 672848134 595090147 766705095 304993163 806810285 555196509 607387748 280134591 797054236 688873637 557022386 325734747 158714125 475478146 622205642 534045271 10916379 560639547 704188908 734293614 953056071 938436126 848055032 172939680 89077619 929409276 72743670 393766575 828367850 750021803 264325006 995036066 419088598 877725827 714323856 160898116 355559881 803001826 988190574 71876261 88539701 498238120 164906941 72440728 208387060 561323451 49188280 87546164 245085632 876594052 414892477 806677844 222753212 280952945 924744653 302351895 825486313 684099953 775363088 415855200 116369586 834076795 786602831 393253974 454820705 320091911 650856313 429820389 764336295 346105491 955500062 463144764 701756696 570458911 530858743 88001358 319175084 28144561 916843612 422450769 870085696 454409427 664102348 106422337 623159315 394522384 619527785 474717534 17367625 936360314 905350009 366605481 80346220 527943719 620634854 33526379 408008421 23521967 644966847 842678447 987547015 776171696 855402165 374527939 862038533 200205898 609831583 857949883 924568183 360544420 985681654 594313710 932416474 267805797 821923930 660054391 949900428 306723387 185220875 362792373 150699220 359483736 236794736 67010507 256415576 377162735 941077652 893442593 188312484 765852604 235550372 192256225 32628906 628085370 237472626 908289147 335675197 712206954 925837045 914795553 274197141 942349010 398005703 288589900 714638542 97156732 94337957 604553013 28761960 727440947 339392499 581576540 382472648 545068361 844596789 102850053 240037814 814197268 72455319 233837494 722041309 956898924 279693415 805863099 330465871 28133935 208043669 983782818 401152766 308336574 370264633 81792447 181244996 356280957 143331597 366626217 212261212 286266710 267360751 827693499 238108902 313961783 787708257 890316948 813678439 911730063 897512969 623883160 558934983 777928917 877004081 121435500 935373777 466781441 110665544 263872125 575236790 161432593 874467935 752598906 973767562 707102854 706740908 440703958 761439686 946349028 542501642 372489287 58972612 722700598 576846712 20851018 770096454 629052295 921738646 558696860 300124144 369443433 416560427 57181378 944912841 363278450 308829345 400723842 310947262 313547707 951714183 716611688 494354463 255743584 828546318 346063938 156256032 90771202 939802253 531269796 695084890 692393288 211153918 298609253 992983623 815100505 958230142 154539040 646621385 750729571 720736976 409438389 164104611 854340632 977067483 488724421 855460863 181884716 351014696 632687161 834929126 720189144 660978021 782153915 117960907 127848282 720953060 127085627 558341121 508629875 369018396 42697835 306209088 872509671 631201831 591544900 357129508 808265472 546932547 84996223 479469998 800691980 409664338 543962141 935311041 747793115 686728793 656637664 375291558 240415553 144650500 89894351 324914824 107774106 541790497 89502646 819732729 882943297 913988640 759734691 583139948 745166871 518979994 788960107 839659448 367242499 988661191 183974947 541112987 835783532 536733702 890525863 474219061 979218625 417319769 260234774 264077705 925829873 799671526 335800403 658993663 751982323 521902711 381571206 781039589 17784640 110187771 679838105 870799593 100655188 472095491 856091836 715965089 428987184 662233414 565090786 909646083 922487771 473376029 839732290 100160237 664758748 101675783 198178518 872821918 202672834 32858918 882982623 815046715 744052893 992490433 182846559 976289355 808355458 988310976 177820829 553589307 253486346 775051059 606944421 525738716 334985427 543744460 954832325 231341792 284828926 439237983 222517266 47702368 768234927 909244009 440979681 313868377 664090257 628348551 94963022 263020842 610225487 174398202 37377720 331664151 265418268 158802218 990611779 946198473 332703276 927751456 190534741 465422284 354542137 133790730 71219481 561430288 435005183 336887482 378687231 411012969 672127935 92358696 540421178 966222095 61958336 993071084 313662016 888770847 492847049 968024772 439466062 462630935 759660713 230540564 738954722 720258142 801947568 525880673 86917439 376200378 541193267 758578901 182036460 618335447 52931339 269536703 860702517 992769479 94508310 327000080 292862121 172009597 778288053 229541342 880459930 335109713 172608845 203813860 448404640 57411455 185151430 14508032 412705814 396292519 669806863 139009973 446757531 488449103 307315096 993956519 325682835 746176348 530854614 298876705 171050916 851123613 10898370 305638546 426338105 892313408 118479194 590766091 68079874 248504411 942112543 205035715 619442546 281538916 387340182 257454739 922369088 471323065 832528583 500126331 830370535 651649050 241400513 533688603 458767653 690028842 2024980 32313147 744525184 728503281 191027797 753273923 946929596 275079260 833667741 858624195 881305958 590486460 441557003 950855405 512843341 975650627 815441981 185569558 97512195 96693898 47263707 206657593 305158496 819239950 393404685 754955379 953375487 555550638 373945343 227291528 800244672 242247471 392084324 358742877 11126340 456862904 430869744 226432124 538954868 668787030 126460893 436931731 82310139 484683129 396009831 218611445 832437959 486498677 533829968 643157271 616655756 724983811 974270557 764594452 853489729 606484669 632766166 702263338 255356064 129753253 507699466 433719099 263316138 277745311 754981321 871793997 651185441 565473778 506894056 266658314 963154957 42243274 77563841 609444929 88682296 15302329 958888880 853448291 931103410 899875122 21898903 440855814 814014797 421075981 134962522 950233958 670333217 391734790 824091236 696680927 507722762 318371646 979149345 691542132 61221925 789945784 536791426 558916940 569213527 758893021 684642428 724067119 454499526 671293177 905827465 13741581 228607837 279918011 505383205 502011767 160421965 813772985 33854546 319548196 415135878 438561514 984008469 401623918 72541762 306706474 524202998 286437330 422399355 822455225 623868292 914903924 332196464 640311996 293409999 298550168 967343140 135671483 431544812 637981738 699095263 833200673 767322229 179953719 957750443 323862720 767031814 306257010 276814808 782172746 464867009 980686768 937512824 697532633 553203659 971471724 979567588 393843560 571674573 720411716 242459445 102382679 411894643 258259578 984126411 500213227 709225456 624548467 235518154 773218507 37920633 866406203 777439384 719962244 204344773 139494656 406339937 38821383 998156436 918065043 260726675 938593830 90592805 20799722 677933154 363288090 608931773 601741729 158461509 645139456 26488359 985754484 908521847 168136023 305774639 156733894 114079863 780740995 561565478 552369693 944731272 736907853 145476449 813139107 950398514 309444194 575729850 247412903 42864575 424795087 940098829 857028378 947522495 633202827 303684284 400198931 157204356 773613806 316095788 551346763 529743271 239791154 367004998 279674786 45276801 976697593 55340535 415919000 476037299 216343494 874937520 63598804 278327710 398594946 609047526 76827809 287912940 108484089 127423891 937849708 954811397 658019931 963552691 616064839 757800091 635755451 568888520 8091241 531741471 442616723 756824663 707924396 144546889 708663358 410927977 906975502 598817940 626364285 480881931 432720432 192375487 954928883 395575502 412109018 420245069 733158569 498425671 718308725 675514886 928511883 301673616 980559247 693734004 342386664 621229254 108075099 233657959 718477814 209264777 530807598 464309105 318236747 933673343 855311363 694461035 686561893 881667792 87478264 6050286 55137060 258267051 938354127 475895515 584703818 811070400 449185902 800422612 755128834 230967237 69948767 376755392 694928726 702158322 781111633 625901899 463767736 130345604 136432789 787702627 348907898 931192381 381790626 503976636 605592405 162687202 214897041 593228365 896209638 249472444 497719969 983271633 955130924 797186584 441857204 920697159 930815756 959456711 8635345 942814579 459390413 818680223 137665696 75873883 301674909 349838839 237891825 276305610 464580362 391707951 843148341 185089488 967265417 890492454 829527043 47857471 679817458 557463746 993002133 748414512 811648001 583102060 104603976 706124669 54873815 336305297 591639328 115134020 956549240 63018786 622391105 567081578 270479947 200283413 985141111 720129301 995480221 531485409 27239599 625079089 24269598 530945798 62754684 22551021 659711330 32428675 313499795 501412155 629502305 522252126 492584783 261661779 961281015 905578784 355777069 271578672 569424229 730508630 758192465 32722961 510260174 114233873 36671232 891858426 662095803 173744231 886062628 346449201 681167512 936528624 590609611 611792065 89569588 372849737 571019944 395444730 895491141 218700180 386226065 314615535 488598754 925984502 730528255 159687926 196274439 555961880 998217617 29131052 232891924 572280487 922312073 348625647 981312846 433165525 180995405 384238690 340047965 452952533 598376679 935192300 25998796 470323298 593555334 631323577 563102093 672575289 129690107 661204535 39907186 125744538 339239741 927126683 41690037 244056011 809050341 566363738 54471025 774674837 534960051 57852080 558142246 538139333 17066503 627475228 207301433 999179692 529460328 539385314 883475057 580676512 511392769 250973319 724308604 205105017 619428127 47811161 74821736 950338068 613191092 702348517 217104170 583232212 300897751 904491135 609678874 929413660 748124226 948331197 117661557 895955414 918040787 81495804 649664730 50242543 805474059 128870106 644606414 472630488 160754322 931007674 597562936 739977223 605487025 10974787 801301221 634951796 173106646 112021217 125869061 542129436 930741780 794484291 718487468 692021634 296528800 184303323 139480658 493465129 837305941 469962849 466497363 913600795 289645873 391761489 862798704 974142053 523464918 570072168 615772493 917059736 989271562 519148330 853769201 476751178 613382199 466955871 959643465 325748115 283698667 588890002 259537060 679670929 361545049 688828561 423810872 37011428 176914647 356126704 645923484 101338674 107797854 111831430 732249932 526687140 800699150 662482157 271926569 497915495 567144871 297264134 460483062 605749549 404517136 851909491 174244316 371945897 820451283 122828572 61624806 454569751 864108959 274485419 519673478 671291057 286487493 805924879 475942414 285957179 843244988 417756669 50775864 808560248 784311198 514681450 781300639 591722930 666559144 533616914 734626884 96269366 155339198 66942453 37235210 813830869 602256356 277723604 964933177 989160805 830995142 481472696 371196159 641023294 68481841 365619308 422196202 1461694 515798936 277492990 426566767 361653445 874606224 626380610 930158183 196983610 481744212 216896847 678028428 883945348 406216769 859605760 395131649 685055505 502237019 723643507 355175879 75571666 444459207 776797326 70932809 155492029 382721871 413117813 221137105 125386314 696958177 175373077 898876176 752415223 182545680 861129629 780789914 401107908 754442641 273535487 583147623 395446968 897785024 119152244 393400404 381654874 587961881 419004149 503220128 459732024 250357951 475754946 603953007 154848356 979975672 244178399 96515915 60382705 474269102 166380434 35442590 815967355 742643952 726880999 963341368 352361372 806955119 206328876 413707983 362776952 962337537 371461749 378781050 385471794 119549986 907775001 77889846 865718132 97200750 668419379 531711585 329784044 957745704 292450338 248337730 534136521 674762679 900590089 421768319 346941762 314363427 331718480 721104804 191860751 16906652 35576865 79988131 643391214 690971636 544124651 408472911 145139743 415607584 999300835 36161504 343112937 775072698 812857470 630867826 553096723 848983938 400311801 777832325 472761451 880128984 655843281 206312318 144241987 32594500 760505163 395463973 114390766 878990063 157979885 239764262 544351560 386313511 772886275 409375632 89467436 315206111 318874651 68821080 84860923 196207660 752340361 89571799 734043163 786159049 532681700 937369928 814460790 810564500 53727111 633464139 458669303 659691535 272471313 723152997 363392017 254937056 28804581 870840702 349539127 734910033 595691179 176348257 351494245 797449168 516840909 302779455 278494614 355058800 17101819 672785964 420040011 251141223 909848744 174606241 909700362 629836430 921922698 858097400 479611869 276746980 6333981 376924660 832625359 836366603 264135201 90631734 536352115 611880137 357349912 828122568 720741981 392859785 538290889 214318487 877749670 443944920 447403200 848578545 371049836 532036072 514855115 133907211 537708623 676161040 523963006 93762941 353621494 665193033 504501424 947045571 899771784 585427891 294602748 184399806 526686260 581796110 546757953 291521841 539350953 317144898 653213731 130835014 517350558 731547095 175448455 219816198 309948747 117008765 61372955 814531812 677768174 585571462 11104972 60454707 687745352 205565287 572460365 596106667 6723357 285754171 94004375 709358824 767624888 831629887 816971107 530353387 855583076 725244503 609652402 747419543 924395764 358789512 539222086 897661749 295433276 559339644 509682982 446043377 376511381 452288769 827041822 870578010 922178909 643480714 275068988 486546662 150538869 360330924 37101908 689007723 609152705 621122978 599997565 730530727 515244460 577017034 923861650 508989882 208451745 267905830 59186355 3919783 568550291 599274972 381836993 60196054 866046838 543842487 284553701 818984341 392412867 133672611 746344201 806497682 623158776 89228852 820347741 972043875 150353942 637804576 212172500 893260286 370242337 438691264 279050916 354868545 273333924 5626772 234883018 36100203 221425194 769174972 929238916 394084769 397640646 641434751 513971157 968006506 311239820 189677256 225893380 935691572 229722389 247717540 312010525 548617677 454171647 882677189 351701614 882932202 123029611 746314242 592411147 468342947 709882494 581945301 495863116 552864757 369188320 652967131 434942794 249471295 702572608 769957464 988644197 376819141 87366605 507931056 244794816 251899696 128092094 916296431 835318723 44495884 147436236 926135106 665677977 852928585 38799795 186610044 924123568 211312571 490146229 643610770 406609211 973048474 750114070 380151839 664255667 605686787 766797217 490952417 770255186 110253172 580320545 974970682 732579478 432041044 320589801 287572400 374505156 140043881 473408333 371400045 731498851 125251680 871089191 984644287 235975613 926786888 780920147 548282777 164557665 636131351 985469490 235771921 306089636 521489444 854923563 702824672 83612955 812261291 643752998 997156837 50549282 464099404 347530511 315696290 529721688 709087629 148288601 320351421 193589025 905141075 903717240 924840577 493373731 377522285 988421478 156897114 454937289 192828681 355611423 309928029 866025411 532696381 635212836 87537853 892279940 197884799 926904060 529697879 394495683 739597613 756925871 421125671 715429370 122508551 601360969 271880401 223152106 475669424 103128413 308054809 422720789 455936048 54131327 60986475 832097603 126981237 603861705 427820372 876948478 933885389 908725591 36450310 359706389 638404973 548773835 585507544 300637469 553305837 922949321 68457156 425625067 628879562 585205884 52192744 314432283 819410659 66735376 285805573 728248461 776819965 439293237 373658883 402438370 769325375 349726371 926853995 273970179 598020790 313584272 441385195 580609947 973431762 827699259 360150 9029528 72804071 349732197 497224866 413673134 539601070 50879699 137312360 942957267 725622977 893741774 646078823 975921604 175904290 134697890 603816576 562793343 74263477 76730914 548866235 941156551 651191489 888371234 610878914 976541604 835216243 750919420 920427105 836948960 665176922 281281548 334083340 666106762 573670892 45532980 396203609 609682807 721719040 283629913 665680769 164042684 37087058 991162083 447449828 295704117 298610947 23574081 188642434 450891522 94890518 305277027 866640002 587689733 135373044 781824830 871536559 181966437 716674793 605712460 239221749 671570189 142977700 21090569 961111785 901602093 810534075 119215479 950147135 789876664 26626085 377512091 182200913 480874213 515701438 226030334 802409631 820987055 568442822 550535468 917647945 937431381 665057890 384224824 709541527 42086362 717829146 289231414 398925170 479325318 784502618 125432000 461859304 283088739 445997041 480530802 302096043 480747200 6718868 614229614 810265747 458229170 585346652 141144281 81319704 433132686 848109892 238040924 481163480 864566641 864155820 287622308 590671895 211654328 304767193 761955810 147523898 78957448 35513970 48257355 39929675 171500615 383795972 978760857 172129912 124419361 283236736 941225864 516026516 378077316 887991992 805555290 131198869 618447268 757266405 33103956 844958740 163181304 543081252 948892734 618616784 413026491 336054260 474632423 131291179 552291180 431359929 305227167 340496555 298467406 306636349 523135676 604550523 778238441 773012522 826613269 150653415 476977799 139113872 26938250 327449316 468580024 259417701 320670074 749274501 73472462 466590977 346503499 375378823 597800033 183958174 614033893 979179974 217198797 850083294 674081335 155973829 935998383 858179908 282580913 882144043 924020332 829046201 460861129 201027648 982414762 816745737 256522102 178538612 277672917 677636196 380989880 236015065 912713627 233906909 343363598 606915236 782222448 617132526 190482942 410891184 378635531 979354098 213056656 976314106 488861159 866087594 404186835 485373478 882015683 644555193 735842903 546278649 939215395 670272296 549849010 932209117 553706957 298559971 633560316 826598496 221284172 622920249 649194066 285836213 587852656 444196960 757299798 757053745 639954891 233836270 56231085 198878415 854409526 258735969 747588736 482081197 851998794 316070041 449153788 173255821 181725672 383846232 546997714 696936533 584540594 556392137 130427319 130640015 869731471 402263286 434249445 743502826 743222059 943714641 527558552 657987767 681795188 896599340 343806099 631770476 768731678 137270336 373349785 451732260 825474336 28259114 830252019 733098014 824368181 334213609 567473904 532412474 331739740 923266658 325194336 473415551 274676057 761520860 343395097 74513048 683947057 194067589 82418035 854439761 303281074 393761771 810607563 680604959 305583849 647271811 99279619 352220566 154064809 565126693 224111872 175642864 336570123 387403149 548387627 463673485 658799080 278857948 351474929 584196973 829291361 546490134 578175043 881303224 900255576 946973090 141507095 463497782 968873204 434980045 653392613 304593112 16193313 451061831 437578538 757021485 712211726 136827812 920482280 16853485 245410989 861774044 631971620 509932146 646438710 673235147 423297127 586704186 49816484 2747826 40174398 693955175 201281846 54715828 284731835 137801791 195905520 805492570 76787441 329623468 576426775 397713424 70213499 766876860 261981113 719035557 513011701 289388834 998315299 825938383 134954882 81248947 215890792 849980581 970311237 386517994 745195489 963523875 793105896 542832229 929753512 650838697 675302424 740656998 12237851 563310716 521389830 321058388 890756959 321023556 233067495 327213879 372207835 164458124 211865973 596913983 195387321 829636934 76674157 34068285 798335848 480233540 205894159 862357031 20163100 60693440 779127457 935081369 244109132 984781525 837394412 526086223 335660596 193880067 258830781 172936365 970797649 323171759 204188774 452155191 206645735 957685920 853012282 64379673 706310270 912603780 175773460 535773343 712066401 284265 998507217 977935806 211270686 701350212 309881297 626379402 122955528 133381229 696816250 21407166 348228024 621403169 839825589 972238135 225000328 492568575 838199407 433020025 432087063 737907596 255592986 829890344 309617096 648680111 529474345 468268432 712413762 828672053 200134295 718218015 623264497 396746318 285145441 879668453 60668292 860514062 284892935 615160347 371931757 247389933 924652559 43034777 86316388 43360583 93778050 495502174 177750500 991418589 828651629 997704459 947409837 38470227 331209826 675589224 977450816 281735856 39502836 891498718 998246502 473872353 95739966 936756988 115541674 935332661 433750109 586859763 755102170 651294690 158321649 43070746 611742858 72437119 878670753 222339690 807137936 739886216 158948244 370866434 752325513 311091422 694420472 467534500 258648403 2356804 142467966 388938550 595911313 387024611 879485404 351767875 549674795 692009414 315042378 400115320 781734091 75427167 48558598 551079975 333032800 342255616 101012176 112854983 696093599 702536803 685776750 677569393 261155197 267846691 581976617 216494693 387130550 34150465 546449230 733422467 483077961 62407584 502404015 723986387 631340538 377349000 589056799 978442493 171387599 326358567 167951610 696293330 310253460 816610571 265514138 800316097 704727127 414062505 513584099 518096482 27365868 329602010 513547704 405894639 821427818 454751832 333537923 456476102 617284011 927107910 351753905 904652265 401228240 720496293 338310452 718376573 137895867 997440224 587233279 462780494 20703636 357150529 996344462 791777098 431696197 701808249 233247835 609800450 16188670 428293916 456810858 859473196 258654641 30639138 657785022 848863779 158259094 367667560 843516641 706753381 490791081 199510061 272327776 261252628 472372519 837703573 833038413 89888118 224117781 832888618 104950460 114038133 234150329 17967958 349192006 814109472 487019551 308831209 96897929 908617000 140855189 799229593 547529125 512099428 223874863 870997885 596928704 346390605 298300740 145942418 508893572 243897731 659623919 577747254 240267420 76559942 777714063 841024688 807928122 675770109 369754439 679606950 2503060 884563635 930082174 93517476 521944418 932102549 679662177 793750428 420345954 380177269 379166300 182686817 373954773 565438538 408094885 838296107 299262463 346370222 562534321 245505814 743097002 551324254 686822333 219463842 875180451 109818046 735769926 109946420 682736188 994087251 889316753 178403220 956379849 841994822 50392868 541607790 268253475 51930344 478914123 486991825 590645544 575365672 495006612 202619570 616650552 77496607 579663443 538616938 677736634 283795333 794701087 586143796 739073685 922746936 272254035 295343280 399467959 824630716 555657870 658610275 710329234 578500790 316686643 533638197 906420890 227491440 284186858 875274737 277598920 588268377 596652061 687376072 423140378 566798722 229378940 914382798 93559568 93681953 74648697 952070780 522371889 770790162 35948493 135953708 763899268 2368849 364783089 315089825 331561239 759550849 146525094 136424828 635618684 759266152 374253678 978473159 638542151 988803952 543727888 154154607 862910097 80552232 221384216 293477570 921731448 966454209 428731988 367412725 361834653 501477522 188224856 708382880 684215716 605887893 16594939 423496255 881179063 64750055 27672792 989117875 321370116 842936396 907359950 974521279 800093242 727147432 389155712 482983309 896255248 494717831 557879254 398241574 372802239 347956374 489404026 476540925 130141571 546791719 47645788 873558885 581496349 4111281 195776303 716813078 343383636 988165454 921773545 807700908 47094639 224766524 826139463 103798056 572653244 683705437 65180743 147750765 140910093 341528502 120203948 494790852 243296310 626424563 443568509 308394585 949107088 862518754 228935558 831865531 825905273 992034291 451003349 768328288 413735890 179198655 942848062 447768606 527765887 686808190 958512088 339212211 31368427 347195535 467697022 953499199 548305281 675577844 5073999 721548485 360817460 342564307 974672431 842110638 630400248 297033718 369136708 464074309 680293190 787515212 10677625 188527419 352051356 328875622 298565374 840391973 643832827 124306939 201887430 487408633 156897640 606564196 405799943 891096213 298177131 686321952 594638270 371602744 283654290 92898129 739431720 522046471 792565743 549775422 521561162 134226825 203702678 724319439 5567083 955865388 832326689 720866580 188422805 589313470 916090412 154104511 511504407 423060468 8661720 505053605 901837061 373927654 879733836 499929152 700806326 415189137 599010351 870838832 938998853 76066388 166176816 769748661 466679570 278897523 337127551 969645367 52173630 534377367 669937745 679366079 49748018 611833164 622771295 59225467 678735128 209516162 26695015 789926717 766496096 668022029 731625130 259416573 775943997 217550117 928106092 289466707 370836518 917035495 706853496 463619582 355778901 316599249 704049817 381666911 430997579 71216970 735161634 257550078 492901194 756190488 165711207 43737860 246054362 730081000 86772802 760965312 285992261 303729097 717372047 325695011 477316378 421684913 908462512 617212739 829967789 201176311 370588169 974925531 263267990 137365207 319076741 521490122 87867182 120190450 235956751 793640080 235789077 374003147 733922842 928402900 62204079 390352458 407565082 264219872 194920866 426230333 126544393 790101283 273574233 204475858 613747683 638550958 644771204 119595295 287442474 613994936 415117974 476649627 275983202 513861914 787536966 593309089 212227478 785605844 108405774 556838644 683689170 356885382 269235119 839716662 844106662 771269624 108080555 31205231 771865001 289308050 653440458 429242765 401452020 179384548 227006870 877634782 407017891 321563168 892520670 332548247 255650392 164757403 787259446 124288592 76262072 990585424 236071798 113145478 834888939 649782876 456510519 737427736 833192736 258350979 126836313 235627979 547429383 869600170 383602304 344598214 648834901 744045915 944416402 70668054 323272772 408833092 561885754 282312491 90558480 407895480 891880297 756521818 224178299 724563244 939109583 953637977 690267721 426872507 909675110 463550405 272946629 441872291 744441832 732655775 221848891 375798470 112282452 287774155 521396603 542513450 150731117 308077712 92797021 897259641 67434555 288955163 525670711 799944578 55901064 800626427 434881896 698466486 963478883 167347110 898835665 775327916 285085857 605212403 472688215 448962205 205248343 174173598 390824035 322182376 832594273 436230600 429177697 87077263 20351711 521283956 459412548 594606265 551370418 584250123 681788161 254879022 122091267 739823577 939289359 643561694 577300925 77552782 897647597 782591322 641258766 861377981 696084380 867892313 372379626 764325472 251282721 245000245 649289352 384540754 628311301 79472235 693393123 724539091 548916181 117675551 802586426 983211272 939710113 301539989 800053904 916739705 252152705 173459385 340118828 790030226 282934795 908634264 631979291 666729506 139289055 150508005 959584425 906634718 303578908 47935093 511576812 837704927 726590183 841551299 572538937 89239072 606093291 894693997 379744940 574139905 425494228 2306741 489391269 611036359 294280915 884907776 509807942 617143577 418002461 293215323 947298550 57388164 646643308 885591281 875918816 723573753 63185276 113096854 917207669 445781066 29823887 288529215 973112294 613538480 609190378 635914632 792158891 889303368 927716182 41470253 544258814 771584401 50797728 593191313 126575456 264023279 188863257 204360250 860739348 381599020 606802198 350993746 176004255 670881010 993408625 375077416 249200719 177754705 756416262 194311085 608607920 174451519 36608311 486406904 316898072 333091348 324924009 768152514 946222108 747502090 40299909 745352427 862951449 775724995 769899383 757864691 623023020 214350786 272220082 30008961 680638522 998277872 722547371 559080672 833654377 19170585 837765722 201163901 376362149 190089581 959581884 626655082 954304924 882843391 773016147 192496095 124485314 559241033 146128548 92091059 587462350 229622950 991315640 339552743 159466043 698402519 354234780 916078876 330509256 523145087 40550113 651086359 893471481 468577959 337117980 467882308 617754259 221325627 882198119 590498352 406945060 745625994 471849694 154299406 591458680 259756490 312414499 830850099 673367845 154704017 501855963 873948315 811225344 765340509 304361263 942827105 223779750 55556366 611373388 978350666 597910005 28154471 116483299 389089595 294471567 944194704 479098537 889477311 685854558 655677334 886135000 875041666 965117962 206054122 967574445 32015320 973577349 620079582 771401192 253214775 949048448 764605995 495073103 787435960 509505779 678887534 755520811 206647962 481168025 98344102 328033481 761739967 255501937 8724152 628998650 688808494 594591294 8599787 387953043 305043343 365595912 94910573 886267886 720855730 740446617 261021132 169643368 223292168 147525377 930875773 507593953 622320680 380213523 134864984 347559487 907973708 634022118 250471449 160268011 452860625 35970388 400332769 5495377 695189179 43529598 389491380 477356645 439549742 150404934 234792441 590280729 264752118 514053075 70113277 976675816 737449472 982261265 562502768 851990095 435423199 877332270 136954086 297837646 771518024 199993630 245567319 90951659 796662934 151386393 155504799 833151151 855022406 145622552 41887999 297034791 989154940 857890651 369208986 665827940 364144765 917563109 360441 417769595 199236147 553491966 261052040 318527750 264868780 955747248 405251350 197947042 742751387 670978891 766345305 191318127 568930518 235365090 183134056 893530259 415554262 404088780 353065023 196333751 46995514 770003747 997914174 394141832 715748932 977126472 139059882 137978423 650204250 742010205 956359467 743295738 138551942 329651145 895485516 900625801 763390455 421249208 705842687 297177761 590122878 914750361 909072918 848056709 851961874 875533470 609334475 680468088 806693708 251561791 684524857 903641924 679087596 164466871 538264032 893601718 69366866 754324102 8911653 76133919 750697733 422511853 627240911 64710612 755349296 3780981 569087372 8881071 286062880 374784872 273677674 364830349 157316807 624637014 54331486 561349070 230134844 39698066 208324032 369619928 356584505 342292915 525790669 653075092 50745500 379477780 579327524 507300848 60864742 588922451 278386762 895065179 278543039 487252949 129509414 200011 218514544 310446401 993953925 911541690 293528423 884075009 639667095 52575397 902725303 851553732 908970352 696294796 845753749 930302207 251174024 317926645 605394396 873443175 571827259 833004266 282856586 454124152 364345674 741906806 23447105 852710385 988315737 577603883 407664583 176531030 726461551 502232479 620179078 623410029 820033401 664306154 526085389 446724289 242880198 563205417 276977549 426715683 19538828 338322175 857675356 762182691 947393378 311945743 372218485 958475931 819127492 808012931 325243895 955537701 641155475 787037320 877195938 337975712 452538258 863259855 218318429 153964207 802027754 747920654 595266482 885328953 163094182 964876413 13442640 712659434 398428472 972216922 332009864 531663793 220487411 550342245 154656977 99729472 378853518 289640804 698966597 26418064 720519591 285191072 648105761 137139034 281632574 774330727 834410057 582137246 24419382 77368200 882130113 619345696 365802967 363513818 759045173 253028326 745222223 869199285 512615282 597050811 149364012 566580855 69813483 594889904 301402083 1691648 220572981 75934614 507522125 555083062 384185227 169906820 871163172 101038722 400760394 757964119 119279755 482733138 165196662 477068333 933274755 680951189 343057204 89760745 951573367 74018882 650262606 790976691 784033969 479088081 41336498 102785653 679892706 921065408 6315507 821192030 615492766 851372559 507606470 855194211 918974685 280588740 719343239 229901753 395059068 496762728 717120946 161075037 869662138 480964489 521365098 848025996 425688251 455703862 816976373 763106635 907213833 882503814 999372861 558257376 877989390 5264657 206880337 743419990 511947930 273157749 830157026 257624574 701638499 905171666 236075718 212714729 349266560 441516367 71474553 282930542 689791214 215210643 529764759 454131114 786620171 227808076 977403747 102757371 647126302 536223916 978227524 933446021 778595277 870968038 972663362 581060781 210154148 734885302 489695373 25495456 378177173 524071638 951511031 328878797 907938931 240084106 593781877 205803879 375104886 123471893 528466593 925252068 943197626 166650945 625630267 150620800 358533823 845181404 620721315 377149883 673295338 702563893 478782817 228884695 199073539 813812131 558593182 374709339 958057142 123202558 206463912 836227218 73840402 77961508 765858162 888169997 332827660 51402102 274006801 54269469 499022845 62103640 333466176 696837466 144459808 360900788 599285213 886140447 90177813 203362680 595636330 981873931 762038625 31015443 889531533 648491905 23618540 558098684 813426064 191535145 638776961 211826731 539438561 691724653 955882577 447927710 298320787 742073853 830069360 591688150 911082204 731876171 485838423 264856663 784465045 534858256 894234720 477590059 849877693 210875589 992003150 763970656 20218102 519413291 44537282 872112261 45605126 134928323 848907975 758145329 861604184 168103511 488054343 405838460 818569593 673943663 887335571 891260548 341796507 746602717 964936159 558090218 928417813 336643890 792504003 731255890 17900000 491128390 396162235 638001895 533785372 774690996 629227176 484702932 254447241 495513947 942013262 152220108 105772815 405271006 376146388 980400259 531864630 512219429 879806534 727244082 292025518 828031450 473055766 329994775 561065673 432077037 907119255 606186483 733330172 851629585 933184897 770036362 844973666 182579772 756896624 840656678 690840376 924679723 480066661 167897365 161731938 336179419 616190019 189127206 519333605 829152785 466866515 602841392 923446891 45153492 1713345 800577164 687337410 932079085 49315100 890637462 16889437 379105902 353766618 667391535 775685073 725839912 71521489 687793982 858841690 788608563 222873279 414084394 118031699 790218090 73699780 640655714 793159105 799668460 437828835 511266261 625738441 409949341 611189637 19886970 784899638 834865058 188253173 307930314 412454132 671801577 228681700 154953793 289699223 478582175 548036839 348322016 642691285 940524471 804191988 303173294 960903176 760366698 721080553 806121778 840405421 266479282 601289989 747566587 988279783 727142861 51224941 307541272 884817148 952747968 353022120 292016544 487341015 547814866 806903332 883559468 101823621 715801868 725692079 859982168 437861048 78085824 829729022 832112198 807512647 943801599 152695849 164581658 623756204 192909601 334441517 811626367 139648132 277851201 326320745 45448480 54222355 605914559 191938081 395673648 137131453 555635132 418159358 190394339 273104270 286158241 516748172 24170226 742132915 456084632 575132091 553747483 532936703 150881809 740314975 558571167 183835239 897439807 838941360 203576003 137584006 261227673 57718987 252700751 15330330 762956377 791579183 507130642 312251013 129680128 632290624 557549916 300619597 177186512 125306567 716329090 372715932 919975760 793434736 924776285 703770048 773289932 488897866 185316043 881282988 157900243 28823627 575346733 334252918 387312567 340293834 154153448 422374871 826490128 573889795 956628452 697983150 42623802 385259159 81516048 590984573 281793490 74413321 403013851 989181418 502555964 678101569 557469117 224921664 605398304 373675277 986451884 851501035 951050985 154110875 454997415 245650944 637343813 811100161 877926191 320420786 134472104 69647030 149785801 469240542 741915336 179374869 814531197 10306688 269201186 661536737 571206234 228209468 264895604 974620092 609698032 574199254 387448641 497188782 24859092 352924090 166545744 795265957 764275743 330672501 271902765 69953263 360097519 751348537 915418535 161725121 931012581 21400925 44873296 182818484 263833510 658217691 238475265 510705474 795456091 420473297 920169043 437861965 437823536 160058368 410343206 352100761 496986584 14624592 697983774 796665165 284964103 129154122 317178401 831045238 824277751 862895772 642697690 335682436 879870692 662510489 821583417 631505612 898565264 738556599 836981745 377175300 625718464 210130447 596529401 254620105 515133372 413880032 672581388 384275484 399731667 361508364 337415721 248419553 25993685 27571865 709478675 575997791 383204759 772632113 569305553 599265219 966768243 782914978 783461423 652272540 570980805 858613599 739437628 901152864 974762863 523554814 85472458 462808038 36653141 122946232 737624562 359224042 74094306 596159981 536322445 997183373 987579778 270309789 351756219 525663698 122860838 18440175 746860384 711976482 329250755 907643822 764867234 217202121 862745298 853429446 999539053 585884535 972549074 360081100 862196719 783266751 344064706 884182900 974480156 353695131 775783079 309089048 233272619 224947942 92846604 964012344 288974870 683092192 682249597 648981236 640729630 891775662 214443019 536817556 543666758 320026584 870777803 156174081 342574803 311936202 767123543 722571337 364425682 799084883 301650251 341392926 797363090 280053544 952984265 776713560 185529638 137814114 610918390 537820527 364055268 225737724 723836282 523720449 488840424 106297942 459855364 193745490 96992146 278092213 396724932 570591687 251853315 411995328 114468847 387439722 446589605 919221508 891806527 348244586 587428768 4285298 924637808 625057687 973451621 416872668 754573764 181560298 990942503 181897851 764963456 950986235 168184669 983478892 436844909 978072457 548563522 334379566 944754008 694504438 277627989 264197925 570098578 453477064 486245081 16724251 199735920 89783850 572683862 628502202 771227596 260670312 686398230 465827859 110498690 265075575 969274793 643742489 594676724 871471466 117666658 488981543 685908103 247024382 559354071 801201782 976724516 718793487 970816612 474829992 819865016 825150497 694136489 491615552 627361460 533039832 824242952 788127527 763953037 49856128 141211688 591742505 547437629 912297862 580003445 127268726 282526400 871585276 415086749 204594721 457031576 5880345 654788628 951395748 74128458 690243255 556673937 456644187 62316511 268207059 24796047 5556740 849519460 869375249 235861197 783148101 364823146 913418806 164824782 585537830 681568134 945046444 879047770 494599059 440199890 604712705 855979515 768787931 773182059 953586536 723515009 388418100 749932785 705054262 377136511 159049012 27179530 155630950 481469387 214847065 315566814 722402838 657433090 547080323 954142364 924058888 19166465 546025077 885436660 433380642 378613869 387296087 934263452 797606894 27682092 793940790 641594316 378774043 908149738 205269379 150195393 629551610 713193878 493585296 65953853 360021505 278878178 457488663 146042885 623513420 48017350 687994546 770031458 887386647 95461885 527785059 414477217 6524485 442709382 662554638 803366035 834169308 772321316 650557946 590807821 441443207 44226783 909560661 881628521 606772498 70435457 852269741 470363140 853543410 37197338 508643959 432457150 290186171 676584829 75251595 91490941 162605735 870374336 636508070 589377450 817764374 400792000 415890918 645275826 517630728 750067867 121959762 708876166 342558885 463429172 35357520 636546843 832518838 785409970 262244397 752489451 807252521 312180737 10576793 171483763 717267856 855493199 882598696 753136051 534116770 851902096 892982994 69654961 597007801 991798779 275103091 727137782 297567315 103321483 964094796 559810063 953136530 975939712 746224256 182487053 883004860 624093403 543874456 422066438 839233467 308617701 79517696 349469586 991910813 463159464 221564039 571415118 895844117 352247924 250003939 953083484 787065336 751460700 436107051 872882657 338006210 98117815 909077083 548808838 804064527 75377567 113436371 213400568 398426146 817913717 597757912 958871145 52067681 76366427 144462610 775599884 88534742 960371640 268908812 519903388 575934896 359635640 395980728 44432342 594018496 665590474 135855848 73533434 847080701 442765856 497215190 816041806 220395008 1960498 303631005 2593179 123268232 495648315 151461053 797645998 8171256 653465018 139408795 387224280 999445460 76326643 916942334 459222895 61808200 47209836 349338004 254315339 360025249 503536752 815593323 740824905 223637201 723985295 357098104 455206092 786623727 470319900 950373907 532118583 565980085 769646254 846827129 666625396 294164224 387985823 190957385 530098288 442310228 131821968 852742664 469520796 417460566 9336035 340991645 671744110 759613519 429745984 933896661 330358750 109615280 523063313 491552736 547234025 83512712 665008389 255689938 640510738 784645136 215995536 983029539 123654364 638454304 202405482 463655984 447891025 508640439 340078604 124149943 907307902 335166070 744744758 187440991 156078324 662832677 113298540 790632750 836018761 273917230 683449716 906496017 424059541 93689373 777635289 830398295 517307638 646413094 32964971 491482678 426729740 283137695 440165565 934416965 157795197 682801025 217565094 833221120 241981554 946644459 838284737 125537608 954856472 926357919 654613740 865031136 698362145 500906115 974466509 178461681 924982592 147317538 977129032 958873222 248173488 342809385 128531978 443160593 992325038 585729002 597186818 464813797 80377082 962931932 127456738 464199609 353436251 254527000 328262818 573672491 446118936 75633374 45050110 911597883 700941439 920402446 934976755 368510924 475738721 841458352 966275910 700800294 835887508 344798317 174964733 713013111 579076976 877015059 153354979 241012813 765504339 121208852 269745672 304315677 813385501 636913415 282176575 4913600 625979316 829418534 342194591 743814385 237464962 659575247 259383811 968239824 10318066 701534724 652934538 864633185 197030646 68962026 508931351 945330958 855534468 978717517 923481810 828506913 414706196 341664539 392123557 44922443 388521508 765721573 793589439 859862304 318658484 365017441 289573909 920063640 579545035 788099050 690079452 572784272 642941680 901124350 119404816 200991815 973531057 75198911 905718001 130709217 952328479 213447027 864079745 787497960 498801488 205245956 729483015 623911366 632052700 717702785 236025230 505333323 610315873 356442523 174874982 474357549 300484352 67542057 866146722 642017923 246218973 290007460 268124825 258134346 212543138 397901996 47754342 446877665 76494076 540727681 397492072 115648652 210575645 175321226 174743234 462878196 329715001 934292690 31957212 984656292 779339017 463083654 709218784 627464334 784531531 940815224 462988862 808244101 615085887 479855519 350993704 46124481 123896619 442962837 284123415 168840542 412742873 205724951 328500292 199919580 173630740 424203657 20678448 801372832 685485870 356006000 928874268 922468722 964783997 801258997 859403410 524630270 628960218 899451241 307876826 85993811 837386272 548921275 540224901 100303974 977003699 6449668 406343911 641945744 360858870 328392188 193309332 888643340 455573972 95878785 178635498 153759354 52456504 546141207 998593159 624655711 698891668 68651363 300281039 667329699 529195102 575971247 83114599 988506641 394787983 121859434 280926141 454771930 910447138 218641061 612862845 187099666 893550491 499678102 533079325 18171186 262428285 934673689 204298578 535661205 787552723 146522410 514064537 845201915 622740136 728261996 50678703 823030536 600445071 67849125 341316121 221982662 909924891 75689023 717776029 98779935 454437224 430642377 859573703 428114276 993749137 17801844 947506278 564323529 262121527 209325719 896906764 749428710 631312897 727109932 755171729 728290871 942859542 830636368 76216208 228468893 345518244 677197255 426068712 512842716 961641053 770822005 594668348 838892315 572292341 328778726 360643444 413346406 72151717 262841287 698334266 23400751 707769771 554719082 244669566 280596681 798180040 917185350 773971443 39761132 729516992 697875573 829888399 136523316 598096350 528480565 109158415 828842658 681960045 296331112 993504880 862818841 856319296 67041043 685572727 293945570 602456875 802270946 942876970 396711465 21035655 576760483 974395221 168132733 237540274 800893383 415785991 44007508 924522381 539826660 626807058 545971844 988080124 404801845 174666638 52841676 449568361 314550040 569676374 310894665 947510338 328762511 174866569 19363841 228531575 613842624 423501834 828661084 979225341 75634549 961736705 57918117 646095693 639676317 488487769 138753421 134202085 920619977 23072063 911940521 817817798 149580976 355017129 75328239 834307828 600714667 293203917 942030909 98716410 724329785 794730661 147636178 531177059 469697405 50150770 449455059 157980482 673159355 520017974 801950407 946781355 823074782 28833848 267013660 350905143 328040181 74282116 31100576 549223300 664038322 255099497 575977736 308417715 176901610 370606073 633078380 600961768 358697495 613348492 683969737 204784078 572882905 447313213 698847102 274218768 503829104 540779883 684563919 728949473 599056708 919154490 651909478 366326389 168239198 291852304 228171980 915830406 603031788 594704664 299261940 595144656 326902721 262105538 352720049 111902612 105636306 545274433 202113851 294744601 15978682 983383051 32443055 988804390 420612919 528580701 980261772 164887690 68536234 824612021 425822262 735314069 201133723 21736790 272194422 919484060 690616627 191288775 205606648 819889016 272660929 905116500 552627659 585821191 312956982 697398668 718466789 253435818 466898600 58566337 59227549 679334086 473038290 282787467 257455151 332040003 111947667 493035589 386059324 831596304 135938411 384568719 401535815 268680349 92860673 380639946 799969080 873019231 782495 460058527 236546269 949459535 551673780 526043512 533430884 317334123 184702289 905938438 404591075 450559796 148375725 406923193 514106321 28804911 954613665 372889675 315100042 756312676 221519661 26563382 724397006 602536674 30391281 668904505 157801282 459547449 53473461 988374487 161605869 604323070 576585441 417449431 582649533 239207755 68913925 476193733 723386880 187109180 125736787 911957872 618557419 890375795 967590432 31291754 127678999 212169108 901753447 854358923 124998398 614947018 57142341 540933999 369547906 645133888 291987838 18711283 560181351 974448809 122014199 789462203 854608084 205844921 713194042 119977135 393272534 955668138 266941429 444124794 207641822 480853688 280465531 587961354 222762814 79645093 328009537 196016659 199205551 890001974 858465378 221826700 203572941 109251251 381375772 902130992 851217561 593892715 667827281 954273789 375832823 527537454 888429319 636903353 195330862 983463889 994407144 780981352 970989419 609036462 754069187 946973655 420610877 515775777 342082313 200649237 20944410 175751948 475631185 516413428 985244121 284433236 955211220 580709772 563052343 511093345 99953649 230364345 157931090 895946402 745939114 411717016 829408560 628392711 504144422 59736846 684812857 818674053 427707693 279713089 360431801 217169302 649755055 992023580 589317472 378257078 317408061 641674192 658003649 61863143 660674958 937696078 52060118 971732782 63408380 363145933 129613434 361376275 447641348 32439882 456510958 573583397 521423562 425251331 708842837 402748532 292230546 434640635 105247799 216220437 691402056 632764282 568620290 985674146 956220153 510819210 890803076 252079031 249552728 753026427 660267378 272963446 674073402 832902751 19137765 236211204 549791258 619688591 370631384 344307210 366632598 307283492 159242667 170274868 750471408 53789566 759459747 860325813 537439630 738428865 313957223 664777922 353139578 822223187 53768837 517681938 448586466 715222112 919567339 650514021 728456601 731634006 320248942 851363066 759383956 36050281 566913862 253288983 501709167 84436752 945411728 500935812 702951654 843116678 29317067 207690000 147109212 411499082 191673435 520628491 397363287 619617183 642360842 130803914 157722113 171587853 861263234 825055783 442384809 136523486 364116180 229932287 462302784 366763426 158406132 262188978 129698525 556220587 20002106 163492773 239860025 96447122 446032354 908491203 304945716 238627760 378157197 331174648 230750286 271719078 105841598 576221877 712050222 400698070 234694750 809700719 286293791 525241063 346561593 61820704 522517902 666950468 685903487 176774085 54406030 762800798 621120579 968988126 873530196 434745958 480569087 865041136 494767546 286431060 477722895 772796934 914175680 349271523 340185649 352801324 379222023 766394066 701985803 948176115 195069268 40633252 769062565 233703665 573354259 88656161 1142507 144888893 381564625 913328083 195400492 831630583 303758785 87640202 233312670 60276670 482266937 114620121 795397847 918515768 429615410 577113494 995666517 818665870 428714699 138228061 89733368 241966829 606407877 710086926 956816771 484608518 548638216 135622731 204712734 298428814 781011486 922421243 446271959 779444159 38642611 43653322 280301852 625480405 966856987 421107110 456708162 498543506 35962572 137396291 895359234 623870395 806180319 804539800 49741814 217509017 69424275 774395488 202285344 162417017 288675018 434092443 479741540 195377196 498918539 677627146 457900553 60730760 831058046 23185334 98664253 868165605 867238515 630656617 517746318 538964384 359238619 656102451 301339249 852240795 891077709 698492647 901674430 350230459 642789891 164651419 281611826 40995177 243731546 136548140 626130155 613206546 494793302 236092599 580372208 631111591 746338075 425419297 365185959 79799582 794800757 832745617 188349789 642053359 884866897 179307760 861852610 673745815 410770498 574209648 870149226 985597976 855726589 307939074 211089229 593320055 40099293 293478878 569430855 146483261 905950304 762205183 486809753 306323703 860599719 708688548 768694630 503870646 716462586 917403601 199008311 186398864 559303234 163225292 575585400 135042333 295519886 409062560 955391224 597306106 973725838 685967517 929823341 20189514 118158363 271254742 587073518 359488560 444046765 784513697 924454775 308601174 671723747 401496859 145247336 887040617 523915007 814254498 362803718 894722970 974610791 357287001 334510585 2325534 207698982 601606823 198369485 608288943 538585704 907011000 843990129 588592650 282111233 556255482 675045562 719237487 801324263 235715746 414320609 793490212 592753588 998034981 671455489 894063858 282899493 191091391 42867354 26671270 701228189 284265967 144840465 794570897 392816547 462979577 432489261 130257417 175333471 565070947 998425244 316739558 807197473 865378424 841589868 707429126 274807258 295372232 549994898 19531977 106492066 204815014 740238694 653507989 77459504 289539241 685487653 515403091 257679973 798614827 903441262 273082864 155308225 102712781 791870662 27307485 682554604 507146481 49866260 208920720 554762031 365373502 255124005 837901057 662985464 578905376 888810793 476454958 95565658 298386246 407604532 541375895 848231306 615718690 839480510 87169986 111059811 778396780 386408740 430400184 999658979 100034208 858111780 667998342 667334572 436616059 823776613 720731582 448110980 810270082 781968621 541622771 177464021 194275451 650667433 507290688 592083502 307991025 495848680 394627010 785545152 87534004 290387936 704414745 832123873 603504215 586553384 257822699 283973004 270770097 461026364 788762977 778203360 795901276 182946301 547799721 65823645 208313145 378811182 419230834 255016362 501297642 130310136 217696883 908296593 27632471 3532135 278395364 591261441 940879146 548564970 658941954 93338956 464648531 44952535 692835984 181260262 153931908 78207460 909933137 36204268 564865205 222494639 553709455 647963546 512976801 354052152 956860567 722860244 232069960 839408738 749628987 456232862 691635307 127239029 379790414 672981924 270668563 250186143 682666027 404863411 871864587 142309486 714089263 742382142 680157281 963626839 222004539 712443866 741597161 217547315 590434611 534336450 17124282 78164413 657647489 93617747 680177583 889683989 841226386 247386513 506461671 120852287 249445720 347065761 545826117 880132517 51848646 366596429 433375728 997158033 759385943 323948163 58481620 598624948 588209032 956555990 270961440 97981602 852856410 273231356 493246150 291231059 549766353 889296462 673633023 878435492 609209207 254893899 55329220 355651028 548425433 317070869 89156438 800540680 137297929 420997618 838495926 356331719 760115994 896121036 513958957 778138750 906592168 544350642 474581958 507558653 482327885 417565013 267091407 65263095 33919533 273905291 686729052 577682822 312413547 377134288 180988612 844380326 219283377 821092032 406180898 847067062 121184173 317370014 681250773 695597818 71250574 450172113 672205568 481119515 465673867 350759009 30074379 616594853 634087260 61338494 332329248 745873287 61814975 404576762 846704303 953355159 930326772 27527114 58033642 71022348 613210946 916492680 907162953 307079682 95964272 711360756 372795656 893722617 181077324 82400623 367373220 924356182 989126952 230240382 579142242 249255137 472877656 466602061 998234056 166265926 35927733 501003817 955886626 598305428 850885661 582273797 532195326 60935105 100960496 389476342 601231024 792803875 13072021 816055991 88592079 69412600 623374835 438030886 667703478 502262495 603688952 813905605 882457860 987422301 352240150 701515066 317918492 56160858 74458817 93421775 703215526 941152929 383148530 721458674 548156684 556124259 808480679 971168438 929548286 377307316 748075104 130642257 424773615 236041485 555388324 925420188 454495637 471991753 40524922 988468374 983480685 726807720 216368112 772417761 348835380 929195342 765163928 123464004 605868399 670257605 30314502 515617831 238781412 634378487 110870867 249224474 383537183 123840821 472991645 824526670 545126638 418962611 353771397 2091546 531858917 952333321 141018287 128244599 200122331 953517235 678950469 823531653 767774571 945229202 548705141 681606660 998261108 125471594 149555182 740609756 666068378 775653218 919148647 221508245 271063747 628079495 931052313 933767135 161583002 756965704 228109887 898788108 685311247 643134459 569261725 784672913 897266900 156174167 955109366 948376457 121169890 341770232 663138709 142376498 781688562 400262623 40387781 964187757 608013573 627844847 224725849 723814466 144640477 306341745 350914085 460499034 290341505 873582225 325176194 445644931 988260285 269197022 573194190 431412272 327518367 794458830 762472426 857140982 860871932 117147448 438046650 887234321 825645545 274767832 282847401 207513053 518968386 520971214 110745634 725659740 532952870 927210015 760412184 48299959 451677816 686392883 602876799 232913845 389487968 549531733 531359440 540560197 954666696 425502774 712706697 845464826 419358688 278747499 666568619 751342474 966752411 293301226 480572474 800355407 839666224 416441489 503116737 210089414 14165401 873307039 402757579 846495762 827069975 569029945 687951467 641915257 385086892 393728486 564204213 41208550 184629663 88797460 351591234 601808998 474124028 143213457 387895472 57695147 126582033 520192018 267713056 735403148 150607347 203314607 750573495 964799875 654512887 487308389 941586205 323194925 413072185 217351571 887860225 669407182 405706264 385650301 602829458 248093642 871034296 129515725 865560583 245564461 814133118 390385933 545893657 560544804 30223512 881134381 570784388 262956674 750790771 904602371 523499914 93528636 823237955 441763014 514286191 341219053 540476030 815787411 389050622 108257619 924603745 712174057 468187394 952335824 221329770 326699564 190406350 238482666 876731100 952296229 582954934 69400011 814074686 151857792 582320788 547301057 149042140 705958220 935498308 252828607 877349444 281216127 380874792 420249307 663849163 883909488 90232484 490010318 31088902 878970971 336041379 314050423 102291025 553349857 113010960 6453336 371527755 942069381 819461470 850702615 302128984 642311471 459220993 760031743 388093726 96303533 281784819 651967612 182451976 569291821 318156848 979496867 93647046 146677445 134211130 633873575 768921291 347256812 68440213 934307685 936424142 437850366 63735116 126432985 85104202 37732539 825856618 767264167 884299517 991775176 898010242 801525395 642926444 71853356 186368296 285042953 417542494 819379925 513828214 756688790 475268701 336411153 572038792 949690988 536527928 396624405 833713664 806440418 964649860 661658746 87965826 261143794 880666646 199210938 211205177 987827130 154331530 100937143 249755985 79335420 366275520 28971573 25151099 210083741 226052953 722345307 73278828 396541225 824730174 651409463 950522717 259688526 732470298 527580471 858150797 778020956 386383067 444277936 478688698 602301132 245646645 944907610 75696812 508541366 632972063 295532753 95020203 48535129 540236371 273039382 430392323 51822999 653330130 440347661 963043207 564763254 947990366 791357949 416930059 324514464 185676799 159741459 277748201 513166051 738622591 750847454 270814589 381462962 703523054 37419220 924884905 427140003 233222686 833132748 80226642 473657839 263594023 226790019 167422689 138970870 187424997 889459223 206219458 367302328 517546613 748350862 624834536 327343452 930866620 699146064 530448967 613904813 976752864 496232105 253715801 373277080 313526220 444868681 802523290 608011439 312752816 567391939 288377868 453478057 518573183 941395217 14113460 752188895 399427440 525358862 320864539 521970641 27921278 57204219 841446349 753898911 339537128 431930107 19526109 325018257 920620721 180601238 829911904 234055312 271786273 312683578 615622637 666649258 140715074 750389941 958984484 395013522 765386852 405217980 8679204 417486877 986380441 164882536 493780242 423439814 741380409 102744244 75319193 840923434 95728736 316488704 746387301 843383437 904279659 653888145 740962727 378637908 287771775 212398350 301083796 951491465 561179906 485250821 238210022 725300315 895440928 673681252 105422169 929009818 137345607 110564608 456591151 125354047 327323819 873155857 796906669 789623778 958672835 159746996 884323484 349930818 109935562 711531112 634991048 992496577 678435647 626370193 137755524 640502501 455525 163694073 613331493 32315097 551447236 109714762 555037570 409949417 362113958 88178325 101201787 738678794 552485531 953754574 657159279 371220303 157712629 747052365 81649604 439366261 541845837 813094990 581105762 499186264 504923644 202394994 755291448 667713916 927380387 643727676 197275062 712503429 686064547 104718997 114539090 317006015 285322406 450060105 796875523 383106711 966327572 92849800 640106953 403941919 645057951 904193893 728202019 886749070 146031544 243798874 824009367 329285054 122188823 290033347 434849582 959039661 102345527 144345438 792639476 223228 320626647 732430033 145221244 383438195 693156730 211773220 665117019 942397819 852423912 683970371 948686505 108283810 774188203 823425405 921115779 299713819 568419731 577510408 678578571 529930043 963248434 26861434 517911910 235852797 604653153 526335825 547113789 309930623 646915001 811775597 829287485 450593667 115132443 553767313 164810263 197887471 278737705 865204197 673587584 295356237 542503370 241889143 708113586 907950156 437418154 235891637 678647274 115481405 297204919 303815668 955791336 954744470 873652133 757658605 251774066 292231539 891319403 569383994 992449233 42352144 219568068 256883421 642623569 745198672 945731759 879918010 186757830 7635513 180269808 585591065 880886018 940850294 41489805 897190437 145988448 861821140 608776017 488072559 526737980 387552453 180780876 704561003 344288888 669807584 101250896 595320049 838233081 880945758 750976118 711886270 681236520 151267743 101359511 587451633 816005234 189565603 648084948 785593742 602440904 106380946 622466319 565888766 155205664 920305973 525992559 619859341 366839538 11544954 782605536 213025003 341495227 315108339 841379729 651726508 729088894 662844759 204589684 722052296 802283582 669654272 126496449 170342427 973632900 111974252 106789747 477217510 745039071 730440893 884303305 173815116 849910880 331308857 364755911 733254614 376334106 699259338 853320370 412365296 377889192 822699134 118815128 825304169 859570855 611520776 166239686 308969463 367995191 974840637 878202192 459945393 799949182 989203865 284321164 507704723 788556581 622755768 744174999 817566973 780046809 968147165 955355342 618362164 176763339 891402862 163331414 565615584 95818289 697412725 560468118 33181581 259662275 984549921 844741560 544580650 789748030 715406915 476602923 895881100 400923620 398943186 913462819 174771692 775744506 49889383 653024024 53026405 21814089 582252737 488102979 917874039 336898974 305126723 877426980 490028935 660317515 800135793 732135935 83585884 321265571 128721271 315964505 171927716 446555009 552980642 218328448 422001773 951641538 237905892 530401025 304006572 256799174 859680596 618593072 693785017 172857843 549084588 741092259 172873425 495684658 81894089 159455159 993276051 918357616 482843183 743592202 797567620 971992351 544381827 111520767 292232843 836352434 947539727 592259133 744128885 260194596 719505985 825435952 758810994 838020210 987839531 364653191 461580438 852851484 687624197 490571444 353237337 919162792 987537319 241839471 222161688 802176031 467619344 733570099 973642385 662088846 579075554 246389952 319968363 211591559 655418850 559322519 38314412 735347357 100280701 492371585 375501377 571453676 208497470 643054345 7067001 469084046 349079897 219204861 524418186 346187302 342393380 915044081 717170443 663627098 971488920 795417787 980374904 331555665 397700820 809137656 822024626 480116281 156461722 738502278 317242236 131453123 234122705 332599048 391173887 728056485 949410561 918822246 191130439 169003799 952806874 475812682 79190211 962318167 76132781 479160995 460303817 688924453 923539953 857816614 900317967 517065031 155055296 843952584 806371891 357234182 919528791 532966725 744033845 467634608 378790553 924656285 587385848 571213076 491224461 660666001 535241412 368835081 180432348 984190762 147000007 860015079 605470804 530180147 498460047 943565835 20699495 588080570 200098449 544570456 132168108 814542995 101002662 757357489 646900317 163977429 695284105 232734336 832945112 998083162 175172186 762558770 105318431 448972099 423310877 192055481 337894743 491568755 512173372 282586377 851967564 80011791 321739521 204473243 64084716 5855748 257825821 387748844 937804488 766238849 851845412 187831807 13521302 573013624 559162127 801906903 976717745 981272098 33801656 432272638 470554775 812659064 751595105 828695298 556325738 786315962 762312238 345642482 491834736 398841580 646048934 887304165 116844692 792915028 939010614 206432883 889116642 784448766 301522606 477663546 533550606 442960184 447838657 935611994 797478894 762435606 249533321 381668601 178317563 312884207 852003074 433179073 507276245 234775774 861151371 145966429 627972796 643753794 545531496 759543551 100999191 889294398 162879810 946671325 432468209 172972090 19611301 132687535 62377335 971160416 967791488 480852531 138960251 395489823 37604521 762397610 335631604 280970668 584493911 164411480 925432956 442324604 512363942 835425543 131136465 85141196 859404566 953354885 192092756 122770713 917133068 565565473 851193741 624321192 59010896 166960178 737161637 779997695 503897742 338702992 60658666 538275178 266525397 669271833 83443022 645619063 829972507 421226029 943284457 984214394 772496566 453293875 634388595 226325002 553027556 344967954 740735691 76785026 412184132 893938872 7007346 200558721 996845659 629343127 258679312 127208042 516659985 708960803 854581486 787090405 283208753 857710165 99584379 271769948 751636716 409170475 929951688 164390783 497558614 429354022 305343499 648441792 681197544 34295242 985872160 101222104 695881725 553118241 672838403 588577088 369325141 213091385 737415511 667177913 785677460 870624161 108888034 70718917 676802244 795425520 506141454 41996843 712771023 947621438 201223274 735998839 627252742 342586281 87064872 18502775 897339293 413396434 264091804 194794175 99487532 841653341 637119171 768148262 785345583 174183541 619933881 975340615 638408071 563802437 573254466 472164097 359067128 791423616 473642306 67869432 69772969 678251737 520494149 865141009 448191399 707856012 58619640 248922106 42818145 731522516 814565805 834272927 784581165 925669746 744658140 165018806 961864898 479583533 997981596 424473909 806990524 225246796 386446894 494126294 69042716 724016670 747019379 455594650 66059973 496203378 79074416 490701379 509275392 931377183 924902097 711467224 452780537 657888638 358590820 16116005 262555199 873539818 995812250 915422776 970593864 459099463 972440329 523539941 885851883 791312505 389329388 235990339 559979492 554873320 807360929 171121453 850265171 477270786 871832874 456081091 27970365 165799865 534347181 790119910 500388874 861166849 409903860 398116799 870196485 219394900 15652846 243694392 305241567 317897006 312640300 590438273 200578605 598313872 554342245 852406925 99894245 412429953 398509554 50720146 246040549 645964680 849104210 618851213 55552620 275804212 692860840 211159996 877784479 707320980 403099960 995599906 861203973 360623039 216714989 926558214 760014604 998326350 125422806 805013620 990153602 519758045 143376549 156509370 840444444 40576653 980620335 196429036 396868082 90144133 992558574 137447522 557996801 360485740 658334082 440301621 285479592 380012529 726374443 215507397 419109931 633001284 523166545 994352949 449898804 185092250 856191229 600303597 617545293 713272492 828261981 659105560 965202278 485980216 872421956 241953828 615457877 959888511 126730151 390410052 77042513 320099270 89681953 285493233 262714743 68030933 352792688 928010085 872576326 177770107 820752629 315818270 650001698 844779015 312117304 781255521 925573076 385865680 956446562 696676789 582734088 26800303 162643138 412828516 23742925 750514560 358616649 334066173 212706073 550070693 714502669 693668821 635238979 411334018 50899658 760771713 154954119 568914178 859477084 303382365 608338054 107863057 515639878 989630472 291750595 693639455 293072430 278242534 531676711 690440099 995992158 239854493 294729597 219519126 948375621 843854232 898615031 310023412 858859252 817954439 249323687 643163711 598857634 427304157 815879431 719058683 672135209 517651537 364930930 79017267 586496902 414276701 748632232 469211379 463749724 194501314 489122126 14857419 124858738 638462466 680874603 857171539 102533680 362604005 158023149 980749985 730969894 733685237 266796322 383260372 287982726 977719297 133772095 46415501 645070501 657536158 3672029 647855217 566788222 854020001 737295734 467429032 50630190 741111974 900995052 135812961 118128505 452786572 637124867 865259852 36825668 41570039 423925986 424931358 215757593 304382669 939707031 652943121 334631334 124294330 104757392 587428193 641311038 446862508 5446434 687349968 649722198 74598743 738432773 916086818 561863689 48272049 110076885 76487586 709468309 288496759 784779411 689552796 949988828 35567271 857078307 970040033 385671908 367276548 814009804 792374598 785206103 227442838 806036923 67536420 825319428 341555239 869085055 807518938 33995612 754211526 346176654 209571142 622893558 40957256 547468991 468100688 535799051 165624258 436349135 508683872 248815354 85755920 192879324 560275427 872638405 631338066 589285101 60498889 678689683 356406121 211685223 708780042 764625708 315853694 101065625 368763420 390341248 872561788 954265650 112968575 740620064 97915025 473617861 722829361 779024067 353596593 723735884 778420538 64371651 882504467 389776546 452729122 174092701 114710962 762422024 993788022 621107061 476594381 93199777 844516423 366812816 423645031 138229237 232195242 123947735 550936008 736918642 769677625 646085978 139280378 15519974 416382864 972708043 478289484 458262790 285233617 94491647 293745107 963287787 975450913 713780337 665273572 235615632 960357928 504791231 409798044 421872981 562215317 27838763 368308824 970191999 274384024 537629723 478441533 5725621 135923558 243158169 230893489 862467717 297013689 66882771 174292704 765855709 554998093 868619932 110570040 862091410 587040356 373786601 818810093 649903580 293906499 821232982 438846838 366349272 206118323 898570911 770715150 385899013 397462913 348091687 69903668 293432775 488656126 342667892 628682283 485909224 476185727 605653680 765829498 593762834 220612062 653092650 540291438 708348758 975633143 21282515 192880787 555548328 751933996 411201730 857360959 785998944 24672482 503604912 819642631 183233978 30522370 296892285 437411656 938110807 744636025 889343401 373435295 141201850 423770552 440628700 991048049 989589452 488506420 190605150 41610084 688730969 723852263 550379679 811778020 134772113 375339725 708826033 854693279 295905160 893667176 577031881 850258953 633090229 251657021 12897985 204813273 300815223 955020629 409473433 698181514 970671499 71985853 616595186 481465819 331771543 310570758 960379537 264528976 221388963 361471173 112086754 916900782 130877595 983883284 442417523 198084739 155857102 460782351 331316596 124247963 529174898 334938200 685803070 440642700 106999069 666971540 289644489 540901420 80167757 8688620 503639348 869276949 572106978 480610445 612452160 353670696 651202719 552273704 844153557 551324423 127978412 157213811 821913469 355327129 664786455 686288549 625415140 411037065 970788686 714530814 596204126 831823560 564434086 294192445 640330593 161788423 574084568 182140968 778139654 702012990 416433022 254189064 629962892 978316840 831136667 481157162 517621461 553002692 188707344 710004319 804516584 154529238 953877800 455012220 383006573 432611939 175851021 365019611 620475444 342202681 258711376 110138329 171075246 412352357 229006693 71361110 131510386 540173498 966543652 159374648 994908602 598629969 633304138 540030440 960878563 828253443 741158390 600581075 485410801 678777841 929320748 421433578 903788296 645180157 803726677 692385314 952135412 619985230 768394429 592586741 263184034 880845776 390984980 452418272 648561829 259425201 159390702 127539683 796996530 208465126 542491971 602167044 319837988 206589092 760462831 720130508 467059065 681399783 503016499 644228040 872004818 241459182 989229106 560156937 604399991 708762812 584493685 947887780 158724177 999810457 487682664 310335795 70708591 512229264 763944666 617066835 184030849 291685359 360925825 591920164 149682528 664795849 447480948 226281420 203398276 259804023 352749231 331646964 510326156 923875091 978751122 791605321 726671290 961062651 522990946 865390332 515247220 77578068 26632903 288232259 883179973 874706821 947308877 452805078 127417561 778843319 146724067 37670258 130261636 962158172 902760286 100729178 563422140 135086757 173586167 775992785 268693019 909848842 307825353 325528737 565216350 103345350 931101524 378490263 117161192 758545241 459927293 496350980 116335168 623395588 890515595 835507262 408515982 173588816 465171884 608233501 386589474 474667400 212579182 24274302 330460398 800544058 559477958 164961219 861354247 792096441 336944908 854331218 968529447 338846110 294861437 92653586 907407918 868854083 186187960 827894769 588282524 356709703 200728898 61474656 174012697 278388749 95153154 954012117 546367470 850174268 7535045 863456840 224913033 446555200 597769403 304618422 579093501 101354696 514483960 998772641 834318719 782550342 771080948 954901647 976409834 588375410 343509516 25054343 628747580 479499463 763054846 527690135 509894935 572585221 283050097 543078992 26932545 237748397 312099691 63177800 512342308 298680712 878788057 599095959 425128271 982541601 602206474 459309658 397270003 791918406 121867828 902277940 31645030 7504523 434603246 541905352 315425956 37681350 805284788 638459968 87949769 713520020 756448359 106246857 213402776 774614227 964524234 465779733 461058807 886642982 720260870 108825047 281614193 673386612 740821031 439007050 215907250 649378921 814169244 192190379 495081231 985836276 244912827 185459898 568510203 293192903 870294330 92503869 598001043 678798811 725012407 161254270 889472019 71460329 956259122 419132360 174943583 263017713 352649870 727763181 685596795 747647927 400345363 61535939 359719187 208811585 308811503 235883170 538918388 730551899 99894704 605224936 898302865 354443795 823914187 54422133 546444927 306071101 901307417 316039471 434688505 162100975 6178901 873037439 298062940 891352070 680591775 531289811 688476076 353067936 792873980 92789530 82358286 522184864 447905747 672335179 613604428 728803630 163615857 265963742 338485332 582952244 794126470 624635729 513163193 617002210 643448486 612739748 987221041 20137258 126406090 215981021 619686933 298608196 426540492 738773894 984428772 371391532 260527598 287645226 102308288 445423391 158765396 391747803 7847407 142504994 564847493 571540399 651941211 302356859 893773038 824152638 104036627 200535862 114834271 295371814 224425416 491550625 244867211 190915975 16248913 36016080 195551885 601099144 98828327 150725146 829700702 752491728 604587497 349483161 602327648 635442701 767570906 9366446 114455766 335852657 306404446 669410428 406565993 594796079 380788352 357696360 953085093 813730051 85336687 936760991 202513017 162055847 235097597 914230928 135263931 542665055 652747039 533660270 545884322 970555502 151193199 572207279 310043722 100493983 34547629 182199183 952099635 105979581 55093306 727566222 94782658 486496794 647999387 919109102 397626559 290482956 949739004 997939510 317240278 57047403 653559978 676874674 716277782 573996821 124732056 662033904 108526965 675431531 778006235 665862468 547147337 155239121 736419118 261240389 739949520 216116017 994851439 513779022 19315881 990211193 108944672 519986430 129045337 903641624 616247271 34336440 230150856 807066757 62324750 959412516 356456641 934947256 757262339 926114476 977716853 410812335 33367001 255449600 759817977 215998187 850244038 115954322 741125571 559581424 965257891 964769563 469346609 637425352 176180847 738998292 180165378 366118785 182378188 733837374 584926426 416662186 766297473 467936027 994046147 590920922 402136822 728747890 661430183 917110314 649218747 526740431 436825559 431743158 195281409 26542848 82009991 136451359 243151391 522950809 854516047 485330699 498717454 735548785 202121387 491626404 383038958 243992099 21681276 600026645 507976575 591724942 827441542 548123153 137977513 953502549 475940592 801851468 852232948 720853088 327550151 810991871 425860368 726654809 950539386 802711656 523345231 886923568 679173471 18866504 440721446 246850968 576465709 600550755 953228976 432943495 192214656 294014467 669900075 653103546 970221401 803617398 632089976 111623471 212639131 488150155 602624415 448292264 822994831 157650201 102634057 214632495 219532385 139413113 790263620 245628301 964244640 990381831 991524867 945973969 668525762 27420068 390859292 975157711 542823326 352267319 328408520 114660254 618968304 145831975 799440486 84770073 154663896 99027683 180427512 646021983 342509915 657848410 668183204 24919124 432390881 673206659 525055796 627359518 205926581 397029079 871491478 849501352 835500680 932491986 535907934 463825954 609493999 312274037 634820671 533367679 487591136 95310279 199216278 471271925 998355001 269000271 188275167 3369601 561557561 923107740 578459709 470778464 522979077 290796990 829050870 218305431 381934885 296572362 663800821 550433645 58873348 113370713 806207047 982244075 384945779 793603081 701430942 873628515 809704742 901853691 175441105 450820838 896945461 66274899 552277338 429448908 744219293 219038908 986755542 80104496 926937277 525725921 260214153 809646706 533435097 200437493 906882520 158118323 797395099 587201580 911039180 837858140 968515725 281650496 470030230 232590999 200437407 435536621 771593989 685704404 294717095 707210868 718660113 461160006 652713180 725371932 88001108 46257764 903094363 349888428 583008396 370560104 321121699 204119283 390184219 399029715 975649048 795734593 581810823 585489127 357532547 691284715 393590266 272601900 948337808 438373834 18481090 608756203 862245710 902256572 292558802 144053942 68823219 464009762 19599424 818402270 429082646 111834465 408221637 836119803 45674419 71131489 183796288 204208489 832039723 477611025 796739379 630617285 887535105 264655329 296073284 174975859 944355870 671682118 757276094 229948699 143480909 618814521 202245902 134341928 162840768 260589752 316455238 611373384 104363401 991187268 844182941 478330351 752170786 431027298 577133036 526798035 508100326 823803418 873227058 573468529 409731477 285809787 828714002 622608263 662422484 459668501 910873936 151761304 621482154 2395773 793999960 558992235 361724421 742137548 354337207 737089164 752695603 9792545 970668447 894440138 788420969 698772506 141370984 477828791 121348672 878665055 944053513 311040556 982439474 296943128 528364451 987058370 73332001 538128497 833563127 547355225 118070481 305394973 205970410 98996117 282885481 332669392 366185992 325819484 891902455 291489220 425455615 685386329 273595113 373006901 241371935 964768636 811214996 711867109 874619105 617337976 959735728 298717849 124970333 310612804 16787417 802924953 773383634 254057883 966186512 702467124 349588770 346748284 75783993 930253626 675734611 764522922 33791643 603027072 578603279 799559724 670008419 838318944 314937892 802732238 980338209 542020918 677494790 119189407 573012296 487537636 303185224 445187954 964215218 17286222 519792423 995759709 927828507 705511135 444446207 928702012 364270241 715088899 119803347 190020911 488174411 853572267 9157833 807348247 683658366 883801292 653097388 611658525 826745225 963209696 37167209 718350380 739366683 852120419 779252370 69900146 603708871 689017687 743679454 549568995 216215687 994925249 129089191 792955830 704977718 229349929 985553514 422549222 994638613 798880286 582135882 870065586 570552135 546880944 25110414 690844957 886329684 224824052 265220639 386088302 769276842 5258116 537014539 571551409 879157271 327842044 237821189 945644853 352693840 403079038 818232546 137937933 93041262 982600239 385892381 378725263 57621356 902203832 920953172 655370199 618718634 67715781 889320648 580307781 157377389 251627657 47792865 183964923 878275420 371325241 694348968 313825632 799574789 792491660 981891148 597984927 990286678 829205058 347970462 571290921 824451364 528853146 458292372 165069871 997207463 202186969 277946313 938197544 214704892 495496138 922886395 362248529 617106594 730682425 665450892 31117352 507940349 200315255 112861954 98673137 924256983 82435033 804473736 543208753 494149594 516890937 661543019 873784885 290443031 869837171 113056925 39360908 194580610 834915049 624616244 175799433 252708467 461757184 10184684 768957890 952391718 887148705 248730529 759532436 891927612 780797625 33398999 31750300 744771384 304055993 896665138 326868031 215854083 11001110 225063678 798716707 669197929 783875018 644979624 536945076 598334874 499871441 902915650 304158880 747896490 333929133 35682051 83878235 335415568 893318371 245091525 619437212 652466987 500178556 682216838 251456734 551668408 824432261 522619623 942397664 362847581 388771471 492719280 632042533 840787746 408942895 706658122 742707061 139654387 53157503 866162755 375696218 665563935 139135132 723661006 234163876 16600540 169520678 727393344 500096742 998921664 977102019 536488084 627512566 485764681 791621531 288134888 345872753 529113687 815217629 662403582 720419636 982552237 722459961 61040828 957070820 871860339 701557349 111315628 652940904 754247607 117879193 829756029 880556393 584700391 163573010 70509696 960009689 182674008 370241938 56875819 940789097 464269507 443222238 960377242 199123729 105695170 517284927 976623625 312049548 500275032 18148610 68043867 677018585 415677286 817230072 619687574 465647547 862948407 861754615 214423909 204930106 169615093 60083542 678119061 873378336 30158385 850521717 942397336 967548541 90406495 606282547 251638277 670574372 141755991 62755190 837672469 86959916 606613974 258328743 947845416 880383343 943137787 608810547 389927998 209811214 997773258 156019211 563927679 784684523 125343404 195865381 953964468 724333869 665707245 715673592 420714187 822734784 902492733 993752836 915340886 781468370 769912368 470105416 189198092 400760919 485022910 868465866 89656903 894274950 352029379 242814227 108040325 175584091 696232576 626938288 559991272 348000019 507421208 594218674 553297590 375981234 75507732 2299695 132287449 43733888 699362784 340058047 797130591 624215175 109501003 573361919 211282171 966471959 298409995 407001105 320156290 573785411 493209143 790119194 667251312 412389986 162548427 686390723 337343585 346475918 917347111 556061113 90003352 111031336 935761552 781767982 759904635 969034834 171259054 251913045 380953108 706210163 880000013 876050665 31035538 195715255 559714460 337672871 472583110 48002957 765435952 955053519 568946343 119475751 960043778 811942055 75798222 741556733 670754349 394192120 801285882 868578890 792459825 617218191 708504974 38703758 955030387 925137341 505706766 841713418 313753274 471723480 932415654 486478663 388512180 347143608 793233571 837124239 693721967 501746746 210189559 742114930 282361056 186682049 781453753 250477891 935328095 252095920 323468195 71664281 592618281 346782961 849215634 769869263 53641181 333540465 489769482 923740291 852894464 664676513 161620912 433554202 349502585 491555063 959666126 173857595 536868117 618937963 790811602 365840976 187831556 173517818 807703759 271199752 483312218 133614375 524842490 438170840 779983759 204562037 597293358 313202805 342080000 885964270 600297321 37915227 663886443 308459423 493752141 583524425 575859063 99932185 164123040 722840259 761300522 56001266 738399692 804462991 893546609 132573506 899523167 371907128 899359643 344257063 174756236 429937806 455741662 688202049 301965737 278889764 992411089 469419830 441150895 379920337 619134192 742417455 832276925 194831408 554669084 485664857 657323925 906334240 54086424 933344358 249106718 197243460 436587533 461995529 685666016 348658819 396920327 231992958 169024139 928394889 827602293 453907199 536832368 359912517 188628141 368549712 50199814 429170793 402736229 634374708 176612199 767065837 523348539 599943157 967001552 675794829 685574959 292189920 723162916 698393670 584960036 275911622 773994602 672599005 467448930 246089853 412963659 423226968 786201623 490318941 269806229 250580354 732524753 525264068 163072186 626104683 226154501 474127762 230212689 16719590 454423948 690487214 835667092 540584970 157013025 634092927 614509537 68361906 847245796 54137203 880322618 330585341 241368794 45184635 886206916 638349774 144038762 311037581 129766732 579296077 699763425 374881057 47697085 668159844 449445871 576555957 341104043 485925442 144528680 831319625 150953931 646452444 109582725 957932516 66953592 281126759 483473632 415677197 783608368 985402847 300403835 873416274 379461397 480060548 312510842 465419973 581050733 81458776 290285412 178905721 370906915 953640354 125666982 551885577 536627523 82846829 430906128 194310162 834865281 911483658 724799573 924933557 47879091 595444362 534617744 306727190 659035731 836130628 920624826 785034463 85808382 895859541 944558901 74214845 872418295 322584859 415704132 471598818 954541476 621239225 956322960 202010754 636321552 327031191 766330277 625870422 348325480 865273055 244233842 525322780 634377598 728457729 760796621 847719956 483254857 885247535 204987117 314191237 860598627 560306658 119409134 65569590 405674122 196243795 321909328 839883253 88313631 587810051 887482232 964321556 255266986 348330036 439647534 911547110 876808020 495631725 932259870 441362247 184020587 719638265 458088535 551545362 103537377 657944937 396751823 11273640 118872014 995977742 942174428 848425839 259564778 737491328 726634684 16969809 50531092 526775833 339832334 519319353 142379725 407831675 235561303 403352474 949808317 905298950 377957247 178814951 25586221 370018658 917263441 850951196 165392268 554385148 866767102 935324212 920304363 260401024 701143195 147384496 296838784 658728548 512863390 321291542 982165799 275495006 54401893 230118512 359945948 553940456 596865711 313561033 281970498 387524035 44555296 903114420 542901279 820036464 74932674 208010181 942939102 195327417 273627263 561693461 45281803 245926694 470138024 164125890 654139355 608094345 76619377 253035884 41871009 324398451 330272882 798555834 398214746 604300476 32447015 219510227 510757922 699703551 663500401 11818470 910969021 176825115 674089492 340852898 751930127 66333363 467434551 387421886 412067492 15150255 780275943 349402738 379240489 510827449 114038163 987217404 250938352 778309825 826311569 145538589 687274609 346588538 234707096 641229465 660334275 399530202 226763076 93549755 432070439 70798750 833290646 764544974 940794750 847470275 217855345 402422693 588917710 472589838 992398110 112897300 486264513 278533254 489259977 749284468 830870565 309173492 989345281 899660835 356173165 920805482 548695100 484969730 237593134 315749561 748673873 425300725 407722659 251067641 712996604 961516391 754000426 797460485 285535837 763116995 244458437 244737788 327366265 184870396 55044762 186876866 678785720 714354438 642045043 947148668 618600293 879743834 303590463 86148888 527559217 838696822 169220751 817293763 442072753 987024987 394111514 86311280 983077083 814774285 331608121 637189976 95687565 144089623 544307051 596947060 959020294 258164228 962380243 613960709 382514027 927671783 241334709 205881357 718894916 473291988 132345341 232453075 32942076 514465636 731356343 190468707 75843684 468288053 811692952 477074188 76363056 562061928 552627316 741434336 386753400 980342818 198970309 526912055 34865465 120539915 610854187 742878508 990080466 109088466 116731878 617522206 177631879 215793062 692941662 240376113 70411522 154299582 290901916 243973579 202676685 199683283 114023886 827013399 791101145 424767137 346571975 117124229 311619065 192314730 963634556 139277896 418568552 487488882 162810248 355625431 746150975 998957700 778465705 84014188 737594112 43134059 547859520 31276424 28786190 965225338 947014101 588840301 858392626 623046405 448272273 445674402 314312984 41835494 194478019 499362675 1352655 82241785 977215068 88850543 199977805 830197151 295928690 123010792 646148329 45387839 809972673 391220854 972681439 763549376 137160997 493565044 90886352 104871697 867895073 891704962 474902591 465758626 595103067 567875841 321995029 477826536 917145629 63502746 18984989 715762396 624155862 507175352 998890377 317380989 171043991 646678281 658919787 42308425 901344407 13739521 253168701 359745736 173436080 334925910 300205402 644831234 253620191 532132741 903277954 618795267 301662919 272171852 114191194 146864222 316331567 320437806 761203689 298152359 538968447 462808562 608213277 925762552 108987719 99781156 972010052 315490413 912776633 60696723 293384339 930949800 133101354 498438609 853663651 831994189 78114965 493382582 648146414 442240647 853585944 22664158 41175383 225727618 531218292 384890918 756008351 561722862 445384337 547243315 763464433 479382659 183874552 471537387 987470935 9748855 700562263 737339129 257936962 200618505 974846977 580180813 840339206 553959418 625604971 107815578 438000475 516682255 894333872 493076695 35433181 463795345 799232526 283743167 247266445 249457612 277050727 602440017 131639631 41021587 724885697 9490512 750891114 252626106 201794502 790788803 951980043 385242523 72228677 604786806 870518210 330644114 549069743 300090232 408492802 886899073 712827291 691163291 893726629 476883277 838440514 393669624 936883303 548599390 846882819 399033704 549967718 457760547 406844640 775748875 491490985 657399948 184306944 989401029 866741909 265072270 902803755 59193276 119607417 433433251 804236625 319215324 161707780 447408199 117539075 861256019 43987145 886163324 9100280 597751317 795776706 124538695 195091082 491299673 748040906 807051312 917838391 910344985 766262818 584803526 506138656 202892694 716280301 611393049 591351693 879417299 17044915 178398270 403234406 773571093 157840354 554689743 246760380 767405673 299550792 832602472 829996094 546456862 741420187 782284843 680766148 871774022 92125425 282403901 990271176 553037114 827011144 358926919 352640232 97618707 780988671 46976758 598728038 264641842 668969307 318507387 947024040 132644536 283744259 414793227 775792056 852246542 500661893 143617120 948756676 357949279 696459727 642908214 748641695 24907545 71916214 563653071 327963199 589510256 24155762 654553200 131621693 104678875 589902624 217305313 142115928 301711765 850222655 100422641 101163250 232968221 995037492 519778544 846016657 850541750 88955334 820754996 776669535 347217896 731294882 959116692 510444715 565323261 349506008 889915632 795856742 758365573 546355036 943219879 121596071 608054739 822856070 391781919 916653608 79168893 251669394 456299072 794788550 429441759 904669729 781038073 528089348 614640281 780812726 241698490 576776585 414295565 964836666 81996025 763961245 916474338 618145401 978320045 198058416 620696196 120459427 571292630 510002644 786289825 57547980 613528307 89161790 203470253 888004203 904393098 999229896 181833311 17069535 122093731 488977010 321558834 444490469 692608333 567867869 576777445 577916195 29402904 312568270 527765755 822399137 43452058 460928177 636201020 328221771 434023915 861716500 361514802 735923312 820029224 866612007 821916845 852983622 907906803 787427651 69297216 810964323 320033009 956526176 811173569 311406661 223821387 801005981 942354637 101504204 772965422 641185724 69905729 571693499 481470027 901509026 799151042 856057914 818676567 89545436 78093622 144009815 526412684 869242901 462536265 711535488 575832870 729565089 26875369 243351306 40434920 142927862 149638091 107654318 477853332 795739181 895925476 656939270 650625398 81477253 622879216 403855893 909784282 683216097 743411694 446259644 330352273 226957125 282871969 792859718 479244657 747802716 277331729 44161757 91098066 69225973 684936200 182778386 899179025 318567297 647489174 979327065 226910992 275003543 442734734 636344970 117605556 351722353 40023302 452886626 156508774 972865388 790776539 194501376 183083923 901678476 58053930 452007784 455024172 567899893 776813528 991966979 785714471 254309747 149162508 527938077 837511420 525387763 217301168 109084262 243185192 218627848 454641395 860062066 750973869 91040103 443569353 811489081 481194384 108243563 584717161 191994519 168325978 171753618 283410382 804433357 51376280 663553533 882348856 461067518 441388379 794535668 549215144 973789363 465459385 224604256 601479271 975357016 439059274 794192464 665033343 380030652 722472363 183174773 864570688 945162389 818723071 569280677 398177469 160719610 382774121 345842523 818927180 631024615 755568275 221814837 277150986 772159164 293174826 378785397 394467925 459942078 541583967 928113025 570523216 183830421 629080167 511717220 387696738 5218765 63470332 468802378 581756343 312906581 664943323 239049735 539022782 738049026 429908292 484224657 111125161 343746573 636458109 597324930 240812016 146519185 402204239 304667287 465820878 211858958 284140679 521676595 718406338 410034409 488689527 837575389 571399696 113260009 618589810 712128189 393173566 687018172 922724435 262641443 482820759 521180272 780609015 834298369 401492651 263257594 324434110 140176748 633988301 160090803 985090830 981514270 598797972 791698645 443770064 898175479 410591066 876651522 57589233 884872824 892157632 84959678 864590562 118468422 323395368 822020592 263538457 385791149 153337402 673910629 467762062 773003290 327001952 760372301 557598527 17592992 671542345 200090300 95796140 585657716 403948393 767431978 558702427 703935089 262220408 885435124 111582805 538686101 677756655 378515673 497283239 230475394 92310670 651167101 796571875 364456190 156731865 873505257 799994524 257465715 765306006 217567241 714242285 818911856 160610384 136679724 543070963 481468966 501722839 634203272 254190158 101694187 511662270 353704884 57577892 148937147 218051036 285170476 971336991 473303730 678532556 665521361 647717610 528962963 398254188 49997926 164897719 761805380 977640034 8913428 474976572 352389968 236687250 88132839 71488689 565974115 233425833 484037966 477396820 312100050 356567190 380784543 649978597 512632849 614799627 31860368 320671786 442137146 622027520 926181823 862763884 446227597 47569457 507211308 307321080 865488362 921257627 994397882 178280864 80997208 604766467 626674353 176492343 777002114 486072175 929237567 8403737 858215477 277931434 896332018 705231008 462182116 879089604 622549567 821222832 688605988 161610896 715931647 69992236 707349040 563678245 678408941 246343550 497757798 211883102 941087017 413168915 983424455 258645338 934884536 407618781 200415355 571378684 356767745 288636111 613872971 796388971 851355217 777860709 998257189 195600531 700418136 375971609 635388572 975430307 842435754 427693807 730703462 533154702 586147904 57518826 857715676 764182410 36969204 644914068 9448061 784433299 443441160 29186938 256938347 338454249 811000480 676011950 233525228 372899725 854696515 815158852 53747178 897355465 942583134 92274901 389182068 321067685 32636865 613205247 884896315 51637106 950610208 438117090 834682902 238245955 509746067 350700452 3888510 150981487 938314774 574292974 103590674 399400721 176392458 656436334 382774037 452998536 483698354 522147411 788339691 737924599 116104119 175819732 109987488 242863814 78021029 283049129 210157920 653160991 741925739 135775376 397806080 792798834 18600415 698863562 960634996 729970929 666371640 388375963 735058775 349543957 650198674 349762765 373820006 548970007 683262573 210773549 888534277 439164792 760054063 920992013 537802424 211392377 380707485 4243905 820524971 617090211 128671078 191278114 432217387 134136129 267324824 148210702 352484395 389282785 920921385 131738597 76014016 640418263 923701359 416634126 896532389 169104826 973796520 343292016 48375992 104057317 799973491 693492473 125455739 21119735 467419733 617014811 580176020 905577044 841916726 783986762 502529869 788806305 602378977 21682559 824999956 780673611 504938119 275455416 674364156 271566337 538017597 352380789 296239675 488121142 978350713 175339069 922282 879297184 293959833 762907415 491130440 152599740 766515036 693528849 185249975 770953287 177144422 424270781 480361918 978705606 966858689 177580463 748266437 902355711 286900311 979016448 77085788 943530878 520632953 963398094 968601780 422065425 519013467 493249722 322659876 116758349 365733013 948025704 196136613 500959494 844602531 390776578 726095191 883033818 132317030 413940918 938067706 966892968 922888610 685265459 73492598 969858321 213528190 801797168 91335507 950589950 550685191 406424294 267030082 363224345 897863084 544650385 99021202 708319570 610297539 162181106 897701819 288117339 470805763 44455120 516283863 547059501 455568136 783189618 231909412 478937217 788770003 83116582 250332291 238510424 91276359 881068990 952468220 437874036 903088557 51113998 662372920 206515164 312544305 577616751 660109829 394417500 418735714 602924607 177123286 606392066 566509750 259349343 312743745 610694819 334846980 24353971 569756799 909461332 103326728 467528102 236770543 17570289 389216738 226513315 361973139 244447641 113983639 665052317 996163473 831958063 140992911 519263112 768813747 672127195 584680213 649333469 938617832 601829511 593210074 574520090 281116097 723581027 955468403 761978688 788838132 177848930 698452950 891027796 629850333 353702843 635247585 423038174 173652472 648940904 115125459 493955948 974098024 204031658 488551633 427812112 251966579 120043395 759193699 551830238 962162436 738748218 875013364 468581744 808196136 639947995 290456405 832796514 848964497 875532725 438552634 176429525 499202838 566308826 250012347 864364784 893198129 211717794 688185045 112993370 943604095 984245544 613713383 614702018 321602372 918788811 655482165 350488920 64464869 114653103 158317161 268283473 906699115 446335802 83926541 5961062 973832967 753421463 676613650 723826517 393520520 631547190 325851211 846566751 405198822 493908810 188729587 174927816 880420795 36900425 466978083 454479963 72987589 635291504 7253853 45489379 710689894 763832893 419459588 565651891 982084644 676133107 893147105 99508767 12583465 239335705 15663776 827264257 325586627 552218107 96813904 281473845 925080037 364578088 426897639 971679773 918463909 833160946 547526844 266605597 94083772 200424177 921852171 951482144 415462153 724061312 370926453 915944721 307058702 455082302 195841405 230198883 951166833 58096527 286109452 363622026 409115005 514933017 937930989 186645632 565388191 321604935 928587090 743020353 771067113 11671497 274700365 220362319 447061138 390112530 710878296 690739758 19824243 57294041 268102862 854193385 884093836 559208601 781907055 956535435 912036989 726098961 707265504 866729383 968309773 171527620 997692968 390426577 807414183 825121657 840504117 928756771 212277208 457150140 722701397 869241785 619270354 545462620 47274173 883112501 842479341 531954155 723536390 89123900 649628960 228116033 152953514 76968438 859878284 683455481 958392460 223438738 776995314 939537139 459717997 559961536 773382199 984453072 184679288 381648437 709904103 503902329 5373879 181506090 123763120 196199065 567555739 180130526 887678946 523112990 882667640 775154704 901479670 339791292 702924806 747974277 271459588 288806762 710946529 253080712 76606283 634441442 763057674 956584548 309573293 368980005 734726757 389102316 567256112 271426549 5173561 264527349 232321406 239634522 997500083 833066198 721600358 230352158 39606883 439777518 701441625 508099153 363315644 279966750 237337325 699038405 872479384 301024587 614097502 628121746 49869235 772910302 176117000 320226708 605859115 840232259 177033966 500358120 880422151 270551405 394789430 783622771 812098476 532470097 107102635 233423195 776689257 325555814 908152122 314311307 23016429 586583595 824017525 839689268 457152715 607940257 391204627 309978951 309678589 607083725 96542574 253082107 56366942 692858168 697717507 297773133 499768879 854988399 813039350 623816315 293186451 257984898 968000139 996815752 438572818 638868105 32064942 924226492 835079450 825648410 977616236 201944865 324440441 899073237 974291576 889925639 862766565 168013785 60078503 878194560 639228020 705921355 491996276 265057253 532674596 523755990 687662973 847455055 757038932 719758886 711418115 961288222 69071945 975612780 383799150 608072566 261244330 203514333 808472519 708557245 725108485 594012979 31326269 500393247 533346632 971295018 986415265 801468938 708883784 562998276 376601321 41659314 125766205 698838278 918444464 505791630 436396100 995175161 805180596 275641049 59998428 562391210 512331607 701567250 924579178 364479338 971265312 183696508 295254965 934597006 598720055 81681311 789945962 541887216 544302060 497061061 656385945 317320556 167592240 101306494 811538742 484867428 272595738 264695324 877149593 279423549 616232291 819592248 66943998 218638048 780700394 144973099 697544454 816881209 831749170 133906326 810417460 729756091 481202143 709260506 417860977 71337947 415718717 100009377 847229833 838246033 235805369 691641939 487810220 882352602 878528613 213538210 326244846 156299832 238839928 155550463 533118151 179958576 384863692 157003554 951605651 872536523 101269599 292525190 381642258 160362774 636556242 227834346 104655849 587077282 162102765 534023889 914133792 236077316 434806553 793161731 19533475 83422806 501210340 55770634 724705473 187450548 560099969 101704630 561072048 395294400 673539397 960832665 501719046 747363359 529901355 508888972 235952961 628678138 25579345 464122664 297921601 532944254 234316921 961688142 412378057 755021916 383872905 671187616 109139201 606045513 62524939 773090565 608515575 465542271 942402734 778055721 570618393 651112507 679565251 817724154 130768060 751201085 157608896 432352044 738969497 169061195 690249665 785047478 439747402 548706222 58764802 757629267 412076498 461550003 354921062 28071171 140279058 36643115 916259571 326220423 334247765 826319083 40040020 658195176 884716997 548177229 148844630 409252592 502482675 82307757 562301547 953807791 111498579 390973422 146932266 217001208 136529853 103151859 949860812 572325857 318286318 110237477 871028401 562777927 906426117 84894707 468452825 391075399 453594630 681345358 636039788 912690886 10049626 376524841 301304883 944272875 677287501 803708159 798326300 827835551 513000847 183434316 327473849 791875092 802091444 3496723 18954434 418085947 44056756 315848023 359506318 963527244 407693675 973564578 59875742 989394754 70223898 390846593 346812179 27891292 27554532 761789701 645162035 505278366 602120786 883317059 775488488 409052238 363233744 425080789 823995456 524369783 918240813 323255640 619734766 159509097 368676383 396898540 724271048 375689015 252836029 301104311 54508359 31100215 606362115 852025442 871681290 416746374 271926097 607165338 853407315 680961922 394795500 376067728 903507080 751051086 813010812 682013818 626583475 931310673 527054989 703397392 509083907 248015287 315594510 584603663 225826121 910490862 894871252 507430841 438218108 888731691 429263896 267247956 805131061 525886179 854923765 554091175 179057459 21798994 194176235 994773888 8232409 88605175 550083935 668768304 301840299 812376598 44477977 374333452 520127445 652273717 276590788 145185774 139317412 319518623 915031665 441799347 535412234 740084196 997802004 721395131 897912350 758228823 541683974 782834028 660981658 19689870 548367233 834153391 639599196 634077158 936234791 511756401 227408357 98412541 893688700 739690532 40275421 378234934 253839463 815159355 23097997 268062776 764964021 706272689 232322403 249097071 657345686 309418371 732553074 60572554 171749918 629727537 227684847 331431163 424916933 877755201 265180341 815528314 380814568 458713020 270719170 368476803 494222918 142337712 14346424 707458003 821040771 17736364 960042845 711683054 251400360 121012039 684739611 42857628 323546785 736715161 665491328 99138408 936778174 893999295 82693567 631536672 585547058 480085084 537949998 364148568 331852439 178109203 713894598 639465703 747094120 648608526 734034598 260471911 917779078 827228794 248997008 549610937 240977588 116283912 607404139 676231039 756255003 479957358 27899583 245062049 443676871 361404388 344961852 736321481 562609191 927816360 892434227 646005734 500651409 476176250 304422427 669446317 432588731 333908256 236272654 646378515 893028931 258796515 881582665 443673044 150660137 945361937 38413231 92400624 206072912 636727417 196025159 409392424 763624960 935907570 799179962 25786245 53341543 914896596 223522006 150014162 817419283 1449341 323190285 204966685 968507257 373565133 311661302 276441914 931858290 173528490 872602315 315760448 861755065 465839229 928121834 590101770 553161582 510583732 701375573 544051382 479701910 243502654 925187634 762138410 132736408 994559506 924122187 544982154 240078017 845674152 90712718 924046019 493994945 5601662 49969806 188382212 708393772 280951956 683092992 342336319 407880187 90749168 680914239 698227885 214362632 907902235 208848841 312807495 556824213 848322467 749116608 408579150 356784326 508297111 547159914 174024643 281376802 551413518 749827506 895114991 157374742 412805024 158960292 680748509 292859762 75755755 744801524 256369883 160623850 150535951 459679096 197618941 949367702 64522035 388914602 236896922 611337842 877823486 66389543 855920077 291408351 601867806 474055986 975229685 36804640 423760581 661307697 482927925 664699358 568507942 447864623 587655925 797279909 28889085 149265241 641599583 190298468 263568388 56706433 432784355 978428145 492817535 298820510 991751347 889383043 61073585 191141962 622518087 432281654 422440804 953191235 777170907 186260874 569325414 757568490 952521964 992932325 599034886 514673607 952928703 655674124 931641755 998074115 240532186 527407534 561715197 33103084 392457353 244447193 90155274 533810805 812935514 211315075 334266147 729438387 534402209 312627458 884349356 745575265 540425461 137699732 645621135 248604509 203779249 531012057 699352506 896446760 896815220 591188563 772845468 93005162 601679777 393287661 992428972 136221549 365612256 168170097 563615714 792400797 233590427 379408144 544086076 964562446 606944130 952723167 400046395 525165814 695871752 939658068 16801379 135596846 421117411 44489421 432786622 431184565 239587984 391491849 109487962 596563757 607737292 880176044 39776198 25888348 111684380 977543360 26000025 732804269 861223750 644263727 596337131 196701612 229334742 946080586 513545690 83823246 832396954 397738821 142482183 38375590 118165542 43624376 955213078 692756465 517437009 317447199 363460402 871672203 69700534 432255323 165353606 189818936 786328884 7781936 507078853 266203868 552667247 33237957 172577443 935636739 819220556 152898087 711060057 287756122 759700345 230890181 55195685 963793460 902447843 970723061 780064967 711064582 565710909 549618286 402806278 627615723 568674432 423562188 966981417 623849504 839440485 420927248 99463039 702228617 415408877 573109789 591744215 842505003 64162778 299964220 350431752 828561584 327531059 629387161 189360491 77740262 693545156 487556547 516305244 391998272 393788059 523115568 628416700 6347603 100723084 701632439 898527090 667504986 323964078 500450324 279211749 668256435 568575196 766304359 836125828 386308704 932337974 753353141 482379326 96776071 431155613 835530086 887426826 114261490 557129530 576110021 666504033 412279440 855828727 684437636 567391167 410448882 670011396 641549621 486098725 895240911 884657236 450852305 54342042 637659776 11454749 484048181 467646629 918179716 143867228 717188512 543978965 777733630 244507727 838609207 720701753 293092402 408436729 116061826 488202728 497584908 510357409 923103980 383394939 679210648 775657555 397098310 761742 888561291 888199517 134598212 49927747 243410617 718450900 319672062 869974718 895007644 330518029 547843441 949436586 393460436 474925604 231607548 792009650 20117410 993101432 565735139 959890441 469414251 64541484 809775824 891947235 669350459 752056232 406289741 679265529 968080191 643438359 356203595 752612617 558861130 148956903 441811358 986235476 992444753 184132427 358214014 250106143 37340399 182747068 480346887 656140082 741102306 411442036 694786746 971925596 330231692 482104817 137655034 698835692 881440626 292000121 221757072 659090490 978614721 707153296 263258408 314421532 751792324 974570371 659155409 781404785 943615599 47741664 685408641 450738586 407402711 884070908 368701839 479398652 808037560 987752044 289129015 525659775 868852718 738754956 248143130 118540306 282116604 627517691 231503803 191739428 359984776 361890077 872798723 408466989 696380892 909426584 981779133 592648995 377225575 30890967 3436571 390065669 195606074 58996618 343538735 679823956 692253580 848932132 397687667 729152149 815782711 219226716 703934274 63468752 736677432 914597548 337931868 787397908 218959154 413034453 48679270 13040113 873826028 142131801 373827943 660362492 518541519 251776000 501167693 703541582 996659561 564202068 947955558 914841093 330271468 567454500 128127975 840649922 662554031 946253573 279493481 107199530 643257004 876512204 30495846 563680357 539606017 655215381 948724417 770604450 466407791 501492928 372694075 225829009 238404830 709280622 160513791 282164967 545163991 155154184 689927703 65446878 308169480 93110585 396168692 891728050 645871300 693966831 587343594 971625765 636272000 837664734 19365297 730396667 362885463 955273468 297811429 620566399 869489031 712784646 538019463 749394429 883649778 781552122 364930683 612024902 382200990 415573147 977209608 572151855 876824117 444923633 271733851 451773201 323134086 867094214 713707012 285553227 516943874 99625513 802954102 384789948 121527616 859285999 5795979 943842889 669631353 928719917 797408767 984750685 262719756 110210239 528537072 64189028 433451516 390712773 701440101 51404623 386547309 630880289 681469892 925680403 184445226 333893114 278972249 155573033 394684962 171961659 90375126 402108688 112449255 193037332 519462349 143503559 141583149 912671608 134863416 198438739 667608913 148372894 642193138 628510527 316802256 684447873 912598332 377706775 226767051 995647584 448531001 860850668 886687882 909788734 33504113 117538771 756367349 279092835 844043602 790137446 226842141 645237977 617107882 666494785 600799153 624415215 369642031 270783622 43707273 659757754 717041911 170071386 176721695 656404879 727828736 299471461 603836689 310758027 830897833 690281046 548032929 694098443 696112183 159205981 541239093 73710388 704663633 559577263 148020439 365219436 236812933 977236742 297965749 661458911 145400257 819679006 147904162 291276283 805106906 253222713 998008980 35372532 556351240 348230300 200207140 635227713 53858408 443697168 216734737 261020957 841245817 612487266 640960701 997226759 316677280 101080291 678507182 837737282 862925476 927734760 748131854 329848918 141293362 225155403 252843564 21470349 16576090 438022888 445790713 734623351 105826832 752778529 897299084 640747878 676679852 568270683 391562143 979091442 84606314 64895615 466684431 744665207 696791787 65911162 672073311 126513042 159962034 961800637 926236470 77758120 606507688 203649469 818883036 828770911 553009561 744968564 849180865 933682467 632275893 405226206 237318135 523963298 616208400 565948029 755889075 31858513 812505634 165862870 520581328 475818724 743697991 623408114 935834443 604126425 920278079 985423326 877742280 33764846 280740271 856598315 52859147 942693799 868421279 632803950 547497600 75237066 11379707 539191233 407546549 658180066 544970258 810286912 159344858 437468095 64641306 511526286 193361992 392838131 184039850 391145037 232237303 227154263 267875133 778811049 689378310 481861764 537074358 39529422 187567671 545260635 263642327 464314733 261606000 431644286 540055240 165657148 221078075 504816596 336791703 898986611 687953990 448193801 936563122 84695119 141803236 677668107 494067566 359035538 629401227 903265166 477847428 549615873 630829652 789829001 914079886 255766245 497563774 973188535 809718415 39183755 840226540 251596567 92718952 693248708 866950050 320229741 411879780 866525029 853065547 531249086 6703021 115888584 126799286 793801944 604351188 106488394 21288532 212787656 292585805 790911947 257460924 238622305 747633136 708241969 190114600 477798844 613818490 175050981 503031541 434447538 255373834 806376276 388298535 470454884 873655716 483809135 99705058 223118004 931267761 793397803 308368370 684630217 329895805 6123522 20459844 558333839 330554296 651994993 900350827 835782709 267738358 217342840 229050652 695954605 739537199 542889501 87675826 831414831 421429567 545494249 943887275 983086006 950723431 153298793 29691176 22858881 644591050 749747630 537322609 401367700 548125425 62145230 689081455 232584500 201009736 560574305 674247985 117517679 532637342 519471108 746020968 520739474 392692393 292236761 458080746 594293936 38180736 581645573 348262962 715691810 637259039 609182513 439594718 876173570 115260646 277601802 979735344 220042158 339071003 375743425 134048910 93696843 97912419 642868108 756088579 524546368 794822733 479646243 215727035 830634167 67006919 371327556 378819979 257741087 630748839 473763631 794602854 406342316 466389283 157691178 380626153 99508949 360482393 733804542 729110736 808465110 449321672 659601272 734826878 60972 690258133 412933097 212536698 154500891 132209480 127629991 133406188 22379307 936944588 4606602 643629860 404722599 205932914 732124783 415960340 654525469 191623982 234813369 874344401 558417633 486422617 674329803 764128789 173460361 23851309 148340623 773896640 693450610 98822476 437953522 99846739 400044090 725075002 223225957 282500467 49483844 966988254 76073054 39816044 398510391 707100421 985145557 370308523 320545407 250831839 431278279 36184387 680354763 644900480 159243703 157769065 872167309 844957536 907054632 245355512 643675005 560551388 979125284 952814062 669463318 713386675 321925048 24548845 537036824 653350025 233135989 257386683 529827588 497672295 105230577 639939522 832896931 679663161 7189316 246551953 92240256 947873615 666443660 663262297 183320169 977745116 941724521 268623472 503713010 625123450 702743425 556357330 770720497 603311268 692075517 157604763 366110211 324604219 498256138 387846286 65187846 650903042 713220954 513769361 886639005 852404514 609056928 343210287 956279984 207868839 920234519 554771220 943062761 282640384 680318204 499127957 543214135 752661635 968478991 539466534 946679119 284362214 377241879 520332513 503135782 708499911 537312603 391826694 561185912 750959910 836891689 114103413 748034116 635099366 733490770 413531702 815532622 653324879 897948076 976585713 490939036 388963727 334556559 276063862 204237562 405833780 504957785 798817847 75243382 69692339 998947050 899480521 431110884 87909349 600452904 449262183 620888923 237673861 502378109 916041839 321460917 680062131 843033940 776933858 768957203 862040948 941340319 216531176 801238871 488462383 783591508 564381258 874877353 632842801 594760683 541666294 467043827 896745002 302940898 243319679 312618597 110135470 504898873 704423579 155192817 947202742 232605175 665681827 768874704 437956636 91605923 523165206 409817339 768059938 658903243 430182166 429110450 302599148 331950720 869128681 347063033 487561985 783876824 768835705 832667670 932708302 335736171 48254933 936477205 989954595 456360919 349191342 319270212 742908340 512385597 634984923 125864631 946754713 44536257 629450453 875757765 753233358 593887501 241954875 380848009 723378100 514728142 842326608 873965922 378804878 87093302 641468280 994617203 51286277 642355577 940811967 664000035 418645157 961789008 84270161 22020511 238323805 328599673 672084483 8589395 894420739 986041908 36837833 624635765 713749454 200248007 615290430 467374458 765331162 898195196 687676191 152798367 950879656 826022302 672136144 453478753 495649691 70145535 670747093 13052677 755148411 227640437 11097946 419525137 313730294 657850585 775892396 842555089 425145114 773929222 305235390 830057939 353501917 61520224 779211941 57858155 344436373 545417034 503919132 510704432 648931712 434747822 526976769 963966589 403898430 749128570 63430614 191943409 18216273 799575069 514142017 454055919 623459236 473474574 940628620 725109791 541835009 272650566 13330982 97035755 571808921 598292928 139340831 209112579 747158913 9183744 519631024 373720025 523949359 1078153 239936689 451887142 268519937 291526502 447105057 344166755 349524918 494516386 545352355 741105233 136104434 399210192 71399931 805816946 590056127 843964547 926336148 267710605 668671239 71109591 771228157 298535726 544442651 383456487 804253031 877936419 615482671 45931092 586586153 141208576 617506267 986814917 868216893 190354588 169004187 20760161 225782976 95229842 721701456 26043734 496965237 370042305 542581694 317426774 643345987 822966989 395323404 126919189 721210803 233664923 40782663 491869900 520328563 466558681 327924958 919169209 101193173 705806707 732081703 590844061 536228176 853511967 295809753 594790972 990288638 422359251 415355280 569546977 461809437 409197385 10025037 174803415 168649614 239470466 548787443 740823793 288640089 930768704 248497611 234720003 336694823 534861194 460243457 529405542 558427334 689189676 511401508 756448632 647972777 309790516 489018538 164996890 558698086 740634486 949833834 352209712 823321398 463857417 165629728 157136164 883548024 577956040 973199852 938863716 470288430 305146834 671886291 264589536 953081470 980625931 663816765 498722701 306391090 57503897 249221493 472858340 505505337 906404455 427619117 654804835 185564964 169515685 612245751 748026379 409620905 582899014 202632908 620403936 39458596 300576128 619681673 724687725 64467473 626050640 658001261 736313661 827856019 858522355 750778525 586081379 976727281 642842478 672090017 648490483 48300563 18445064 105165284 196263558 106501129 402311371 738476599 966199994 10317956 393634822 112376142 598107056 907433307 290353357 834228801 183451532 344828680 960160887 167057677 382906873 967850793 360475168 837342993 10515106 648017151 419601189 327270802 99876794 86391794 553502634 209123895 112220789 899841034 908437783 339211149 53154189 720420984 398047382 34132356 371214782 638758411 289850775 438803952 303009865 119174588 869028429 621525769 21179253 340585762 471245359 645738987 47698185 651791614 684417656 100037399 173117652 413330865 446918310 233610480 136985894 804855233 731330814 154954303 100532564 123358808 132890887 246876848 493386295 552758213 229470731 724066643 273552045 250349048 919879065 210822939 555775511 462811914 946117637 520507234 152962778 494797747 527553767 650323555 411457246 197742546 376184728 443743679 49023506 631342825 236424120 732915961 728340198 27272351 644737963 113643514 862591183 387364156 101852951 197344653 315088070 975278128 289251175 300551652 111074761 823228556 996073035 662814993 994271577 493510023 892003382 675475854 775606779 89965306 786239711 420485814 619394999 82886629 12463040 863665481 899236508 661935336 325950618 856045548 345955130 924799690 814575599 492295079 79038758 552390902 194354055 973409893 377888634 389042169 470910188 415608183 21176146 260294662 455968237 613983249 828629072 550701938 109215007 189678540 907693848 739655479 295767127 703829282 340864469 316287349 773470001 20814326 336763570 139749869 784579468 74103817 660393570 713542788 729932812 14503302 133182105 765380038 332883095 264804215 510191761 37724001 74759896 843483213 35213190 56132773 177532096 924084828 290316090 353945355 245452543 186379868 201752178 865084075 5750671 930894825 760234358 471990980 215853098 967512580 963499157 871446072 556237007 582589841 941771935 459654669 166467137 852088791 19429737 187680749 594903688 564940035 186253389 646462631 561973614 948090021 424808615 82942636 281335554 823521328 923936857 310724242 532252697 424606078 564503624 973134229 269264584 440764235 803984092 822163985 742203115 883440565 621764228 328920585 699354274 235732163 213113392 170363811 822297294 936084187 684388821 613091242 80792472 653689673 790181101 925148171 91129579 20287167 611861236 226721880 143782645 868008911 371942892 776667720 777473194 823623539 338426586 452006965 597942337 162537350 795939910 616960924 619212725 726711625 925749439 351633825 586744133 60214239 639922517 104654216 65981428 274364112 425201693 766212413 159591433 227782282 560865457 341955021 427162513 665484507 543467693 84320747 538994904 940562809 215696435 194026604 894372084 969609850 971712104 979400907 654185018 961171676 289367541 954326950 342635718 295631614 328046982 104121150 443241208 409161509 664843854 307497467 817669106 507890168 860360322 965677798 129344539 975023877 387168217 667297838 737610654 886625082 167766547 179016100 384187116 469502316 620982639 996053822 934762294 125512915 770179379 363351959 325329140 412350348 32238631 480475245 85092960 754131734 161194266 908480802 966188539 306541782 382173532 132034365 372394760 132824723 193362754 527061222 140769292 565051642 968874150 121278829 46312789 765252123 793796965 557531075 734821231 660012522 899168735 956095231 551813552 337313471 137584505 200191194 212398765 590019542 330512158 433533491 486160067 183427536 599651770 32560013 454518415 125696816 901207742 382436236 240559478 857324767 733679263 406524796 427946014 962169001 409415511 214117322 680461043 635488190 987952355 110163080 339568803 909206834 966821827 581869549 483942562 263395965 17505660 400835283 843472295 210651643 16413465 704378680 640399917 643159404 656157606 726412989 983022323 828301429 342321332 17462058 921516413 433172254 469551833 89107176 973173392 186522707 493428268 802599813 214197434 699712099 817234637 173828660 722830535 916565380 687215963 9304650 737710669 256710221 277369724 458260930 797558305 800102970 407675481 480762298 531611872 532638251 317549342 516068596 380182376 974013669 569711487 967607382 823886683 23112079 445242414 491187562 146216867 812832311 940207462 744615135 939767528 33213003 16574307 752156422 981945372 8000288 720433383 637557845 206394096 563537519 212095927 578792936 607931996 599261907 111011612 807082491 676188955 586595916 978297443 840467057 394909740 338754238 417053533 108640592 429628242 881233011 123218144 944290115 345063317 610443925 619504964 772722711 466441664 864229813 387853030 492446014 810964192 473477703 29677736 701658703 718201547 155874083 267391599 604903300 20691095 870105606 406485412 289380410 823714590 362073103 694437812 514552692 318537601 23504450 665503888 239039065 559027106 216849416 280537902 898984114 274812072 957706669 555206662 117942637 902726527 918761697 926553493 326370588 544005461 748871480 951027421 823176311 943786527 565320874 742846947 836468950 878510354 475635731 70565424 785273527 663584554 868406196 662294353 880830014 905413030 604661680 364872023 232775600 984614537 869744272 517768024 710743543 72922907 121669056 522575852 551761697 69321831 420703247 715200432 641868001 711723962 670119475 809708999 858247437 261583146 755249987 965966420 217793054 539484685 981965115 339885313 43561907 920606077 740453244 84053371 343252750 321489627 861391689 891457523 93307797 177019977 932423242 739278238 661409106 504641327 422677261 76031286 212387188 961236150 656307072 145526648 344452812 615855184 579762041 350207908 237629521 173293614 4402478 180270592 740378524 669886408 633255869 555935829 348972397 212869209 277139877 624778864 703787044 448758625 410477387 53201570 874661960 751956769 572088183 91804737 854120708 377188642 994045908 315715621 239700133 355745966 639568755 232523564 138180381 76097366 750423368 743025334 734894723 969772906 379533484 688582441 243984785 279169156 618612185 717253230 1477669 282025982 940397681 788087410 370588096 364142966 610527736 508768678 986087946 762945873 852342357 565869440 629781836 288970550 846621269 6270712 542763252 165438607 742079528 300899596 862344213 994111755 271697890 108179772 881798116 972672287 419558907 391934990 908273212 712176256 656534992 279879563 557000219 550169258 768511520 84221376 525238307 159435100 45577103 977252158 998663962 783425306 215007526 548378523 157367914 441782186 83706577 393114095 334739105 630080663 967927776 433810776 287946738 935598514 474250630 193857910 546058419 3266443 901661533 947920623 621822941 413278204 387456993 544744940 176570255 536006303 890120944 720273051 546057099 799511379 158427728 171875243 379598776 467327675 496761385 369814739 903730334 137225918 599861639 301632331 133606893 884794120 423264473 989994064 208250102 13365128 256276085 308475301 591985456 265864944 411845906 628666893 841046197 885442361 472816716 622933970 561518274 806739996 738116387 462746433 409435195 348435353 171427964 815651628 942998052 983396468 595961758 321128294 36504105 770291891 546493623 62530378 670375703 778010657 302262613 952462901 421141344 291039439 141834989 270193672 722483100 426155918 989921112 804898215 260196610 8153717 97553745 227108220 292088819 383698273 32451832 312718324 358403696 925581936 833406546 979126784 115355295 125027973 475108294 775800726 572718410 950974408 96046753 246148654 546632287 728589859 120461203 400451398 574423921 130430406 723917616 568558815 16159797 898657699 615702641 653549565 205992198 221542898 954703664 377956650 939489634 619787439 384524463 669392627 309993579 523181591 765579282 931232362 341129063 344178991 56356576 323340194 450585665 736467517 491502470 828552759 259358725 268388172 56563156 873172931 628157287 884183213 345853822 383926890 708460349 961213809 775048348 142890831 425734401 328800239 502634026 325779228 77905744 234839108 465881737 204712575 927844973 583124174 253672444 337828519 172264639 291743409 464720172 69708235 89683790 368942162 265823653 500722083 83538506 990374366 940520022 306056685 770744708 325099460 545882645 460160233 568489203 992736567 803848729 413540830 688913713 297351853 739025022 515753363 146770428 652836962 866898117 476763350 814433461 758150870 253673041 106533113 140188900 396205387 408965354 140210256 892392626 437832776 707545406 444156084 291019117 956518424 469687643 480984579 179252744 812122444 723499319 456678557 155597720 436452661 429962024 574065641 859751896 183903339 488850540 870762190 143711142 932709705 699648419 319891002 204359044 178627694 374365519 340004767 459367447 619149117 858979419 182386033 263849644 602551390 484259473 150163369 808947118 854395963 723580706 991147589 577266993 580458372 693097763 633754053 811130219 587798443 123229706 578536368 983300917 201963369 518515253 655738637 960150670 25723703 197768547 191757546 620864792 454477782 282603320 737567961 328946841 498204359 116635070 867393902 98323324 868366036 127786975 240657090 573310797 641298565 933811692 552083699 40400705 362816172 570856985 373887649 774924972 698989786 635905278 649719667 997627784 466399207 373100056 250393232 186338548 205213294 684205125 60003623 609796019 987144014 965749836 336994535 372976809 934188586 764025171 647198343 903722850 221130218 548589927 567348288 18050187 250102584 117843448 981597261 437546103 758475524 953582169 305789298 161997211 650312961 508438084 362730866 556578578 920874021 390464085 45190552 300221721 740064045 545877642 354301231 381055892 286070550 882652873 406028298 320485512 642611621 608684890 377077501 914057375 982108129 35563369 867735137 752186791 419273875 456051077 34454164 177637139 155519181 154785316 621784183 64864376 595808352 470703133 284244974 415363601 3455588 659613484 417159780 893085500 869188532 11014769 441444676 501894395 355093359 916055281 810252417 870830196 70978937 382048276 148125967 788817266 637636343 340799525 469293927 844963553 802776791 619963094 259671559 110674261 559674438 654392761 836916720 143377284 494475063 70414535 909419302 968898247 872033507 289100509 671060276 749351326 934783044 334430778 578909605 813749289 49591960 671806211 248402060 474694831 420648932 194770880 843484925 99347483 999016815 24055260 54541201 172743290 255333442 682905640 282936038 589036414 211034031 315243864 386261021 429065470 369990087 771856516 951910235 468063092 507106786 244268969 311665736 784781949 606581531 309401638 314628755 936009053 738265298 128772928 591612011 918649208 574680360 664833694 866290951 68899034 662783366 531491021 516474144 444445360 358423318 799563197 669918578 874087373 713890120 11161410 668448063 149064486 207676495 348075412 946045643 66019926 875442594 198056399 243745761 494168091 435721851 342981236 704773196 966833367 949225563 142022118 97022047 66363663 853342084 747667182 107477870 334387696 570115965 147261240 178887251 778021317 233718674 396527060 453951978 62807682 762528082 379157941 998814612 869730365 954519311 969066549 461526456 552103855 804173921 106410895 204637246 982924471 599025316 383968100 69366546 813072087 443345781 436519735 918474919 393460149 477668152 335191793 540551793 530677147 306819989 781185885 474956138 856052728 990137335 196531373 578736270 737534941 615735820 38947059 27731807 352199297 320617544 821149865 280470625 956441534 838946913 9385258 688840607 79138961 382066644 506196790 45260068 270406045 598525023 727360370 369829763 863407017 215894661 400491238 292440656 678423582 408443405 699801469 498672805 162070410 227247747 68845192 611910558 909784095 874430902 613003579 692247773 19589172 388716600 562426671 512079622 918966979 552184802 292004575 31396932 477254122 18969677 183305259 131132611 982983530 493580121 32535255 494405940 366853931 199840682 61145357 446758220 821698486 769328934 209478615 744300612 510953657 27067256 98697638 305869146 459373447 314401936 247067342 2305103 23173525 237297441 203983879 45067752 619752190 693189922 304872174 861547630 143577344 840727118 781028993 519926317 709455485 823699620 982687655 460582904 423682683 248645351 519933350 659399075 187143333 578336030 482989227 11522696 901410247 942847765 682929222 423418883 42093653 969447131 235201003 175265270 489930981 373252418 344811377 762363718 87151792 879359587 275842967 986660444 979987989 779358743 402321018 415156644 156969751 453146750 649387553 114055697 641924058 243451004 622585074 338729367 276846889 528441911 411949113 454927280 250345715 680843675 729578152 318177240 235372746 324473046 464978641 702030353 402824803 835836124 312709550 192991072 839191576 962308580 920085274 791662158 589804905 526775272 65096790 852803943 317115254 400622377 865431173 229716926 203788167 627109546 188967727 368129384 815998341 596695216 918765762 665125372 529766526 463011656 692660492 673751322 795139364 127766721 78694851 747914976 153863758 785109550 524848893 561963638 40463734 814601189 80887736 806290052 301850938 53999618 285525587 382499767 815422940 642633445 366777619 988597056 566208962 858699695 710036128 893307220 732172790 748235466 378546309 247299501 207688358 70023262 841665459 990745095 871396773 175535324 361757438 832803492 174603497 398908279 83044766 7999689 679223051 694367398 486451632 640232255 901056458 174070948 658309299 999378642 612186248 49147888 948929548 574421717 496138955 112684494 689563522 675446173 712500925 97692355 686673346 617898241 639336365 334125852 703388380 520870625 455499404 562863464 264697540 67215772 118924913 638143226 799566802 601784984 880050454 68186216 974607170 760993469 236433240 207996430 173626293 190140666 81095610 420171916 708904878 186259647 140488931 649075524 56668694 31274114 257382427 197114589 800948921 67678266 417056210 556069315 989144263 42897383 990729242 743638180 267461460 372690952 103052072 18126580 277794264 629964323 964344791 485802346 354159791 218421057 673899044 105957505 402407833 105643630 41177523 953480952 460433468 544082749 247317065 912111698 506040477 272689219 713998415 353137495 47785387 189003672 168567126 923539089 281860020 42022745 839154317 206634704 604947182 62528552 74224973 948744103 242649584 303374250 328820110 457236460 246654518 992923400 242352751 748385340 588223648 721444719 635977906 175755636 597495795 697443984 550317885 266187065 176812374 251826976 883808154 314433137 960822999 548404569 165688951 468309448 784925156 996809080 612300839 340509229 466933714 427048509 445719840 280722770 115672154 740042094 80868987 487789103 330674199 859194963 396529272 708935039 467682057 494885947 78065399 618801729 588466452 260170999 85527551 378952760 222364290 824786778 630933050 873301100 896263805 183785407 736630647 914323879 72548758 192790658 908878120 779653369 169390657 795193989 574594785 610539061 611799382 939766189 307543263 285382257 378536082 534983523 65164927 143989386 932668180 95988500 145262786 752192414 624519648 994873009 125077200 801476496 913438303 778144560 371542641 879718279 37182685 137784585 841578645 329336943 489415946 139571897 938911694 959156598 92578938 523831619 322282193 943291024 898349861 676117673 29985529 905523444 587068391 875933815 11318468 310373789 245746433 835848249 205054548 204233675 85152918 386903553 308891118 672537983 9376559 206201058 334550654 986647554 318004280 863985527 949277714 854883934 801009792 763754589 237367387 81340387 999090877 219641524 602243375 55465124 501834758 601181858 743276297 763715064 74080343 797171152 536748423 250889977 726499601 220673515 349573611 709669640 150441335 124313380 639311259 319257671 210431281 648108721 403207842 439029277 324260045 885918538 717173292 805645750 582723641 767290284 478697742 789718657 991532875 563611417 280717371 998408368 852905529 792884694 270830416 179939771 797567009 639595436 907624201 801930461 797606274 950533224 811379657 140234645 171045057 131586652 602251287 339825191 93949094 800757467 309520667 770269209 372833500 483176128 883055397 80350390 991306356 339545832 179921959 936080782 939638370 808311987 149504054 662671604 332364287 114918535 88223757 321160831 19040645 290915917 22752137 242860937 447008918 449293810 322616878 122127283 846297270 4404712 621594528 269518175 381673932 539297186 141093931 969663029 675052197 10258459 250712380 972195743 798136177 505998928 294632934 94164812 264106564 220945345 221715294 724685745 835693462 927987444 808194431 691580547 956388036 122297842 944727879 275014974 772041357 917594312 396112216 7816609 570110869 754440200 631083640 469385776 596027109 417015621 446677521 770325169 273215081 697167770 826834098 322441391 204967793 880086564 606934156 957345274 743035696 701743747 878402037 375911205 265282880 520529246 40177129 394208775 637685277 119941340 69225092 750910523 887813541 138168619 144306569 17173408 492461982 567707900 227726046 16438489 277702192 864223749 895764750 660845005 518233703 319573374 125733829 178075688 203805874 996837541 980771416 661893081 951086439 907949882 435171899 976053138 494480701 975729155 335077768 866380619 915299792 679516489 949608831 437224128 101943840 453505369 330775808 579558894 410042130 410159877 929134355 492296602 71592429 843901985 181056352 752606154 136320735 663768582 881122999 909256265 32294774 170162193 422751114 59021095 20726056 764648997 550644846 211858231 33664459 95772965 308142750 592060560 972017181 550341499 66702968 190224141 461699133 416289172 8673789 715696333 264920624 450398818 782186325 324115635 699126365 915905497 132426057 528107751 516217873 345959794 322213320 912166227 522160636 721043626 556530274 154748454 891865778 171152260 724668112 833795669 225994540 229077763 695819114 566493717 186906436 98629041 39368111 632266594 533724732 947548699 407447233 403860604 508526904 966265683 720400358 27602021 904996287 976076141 139410184 787230564 141647934 858739202 729723190 446550404 566032517 170464944 246949665 150243605 212303944 180710295 942993312 941383466 523001759 545864669 37813292 288414234 562499974 831054892 687730020 973515264 952690782 981072687 51253131 377840443 375254634 227326488 992107269 542800622 208954451 642528541 70240990 300042113 688129445 889311222 61174083 443125534 830760783 761061473 8146438 267653173 182435879 56090783 402674974 755133432 554698596 863883252 563738917 469955808 798260514 624865578 314553816 404014374 54291682 427513103 341049499 751944011 731824647 955243250 407865586 987210896 667534425 168605994 713918217 199279487 739851910 466000271 922987565 492365920 884081820 467166207 228165969 510540740 406876305 82022106 263695242 900371199 240360635 994780551 210813075 804689061 643333208 844394221 94184778 803323156 844502024 188196346 602216497 868669162 216208973 352991264 74144750 672506251 281171986 638753235 154496971 887451548 187482913 727212812 825499191 980019595 467125931 135016393 357422403 923881988 62756293 693073546 195999525 575070845 539569637 229669078 189310648 786604971 646425449 282226100 972476923 548679179 933568528 689579059 232480910 445859930 892061567 119013346 720574520 916396061 305190845 622656344 573516643 824324122 229466551 792559789 525338014 162372317 207116733 297866751 887163930 770594101 636866563 266516975 970833966 573971636 621740833 230241313 466678228 27416626 203047572 815941056 216021033 970335818 63568186 617155063 684147184 487641563 561486298 46789753 768378384 479954568 462878618 655538681 673996818 394239289 45215879 931339955 419639460 581667992 819970065 532216546 194145304 700533653 459718027 926619975 847493861 775480803 742808239 439909801 882252837 872459896 218914329 292926799 138229270 383896593 48425415 294142856 621678745 241163691 310394783 379148835 822429110 479517963 300774377 441565175 762770454 293191991 670769105 179365213 133684104 225725691 522000870 616710832 623647100 992416102 295954590 541477588 619915659 612006986 809754320 968896429 151401453 471848639 243663928 529403043 967631361 445617568 731117558 716385060 889753289 519107084 326855951 772713250 895450475 143081446 592157931 635130769 629734321 462426710 212208597 906965226 365846154 453460551 623005567 518972331 729150599 768002790 289985403 41924821 463198814 140772393 161779138 61724781 80274795 561181510 359317809 493214715 229283882 759613239 344301576 395328270 484949694 680527677 739914857 927595957 514108270 454342490 267208927 174425863 554866978 923237077 612244180 335777693 54622698 694727354 13284121 949505043 554808183 99340376 541334626 309295498 925970848 900110785 960986055 771695145 114692319 638138445 473399621 343526295 402452178 473899287 51428923 338695555 324352186 413136766 684088814 935685661 739241983 296568742 656208901 971727514 87444138 907620085 302317325 17881011 913551849 156189334 561790198 808299558 171591822 336539641 643220884 364173620 766365073 564189009 527334175 482603810 300598922 338259988 436972211 8617400 692503095 787563391 723462865 622599877 142809340 690044176 293067228 936568984 411154782 538339082 725211805 632929416 948502663 187494132 329541824 476101486 912791238 185524250 297641813 604056614 898005004 656712715 421206863 363225106 883514479 139461401 95087624 549192086 112854186 626606812 523651003 800448669 634359963 686006959 644799497 211929362 260031940 370662962 933532789 250682728 479875532 756801990 569024232 222261011 619642619 229454100 929861165 898279181 935159489 317449607 298170998 85799506 282447919 385726669 829123541 349263972 949559420 376257369 76971716 989077959 559406977 522733284 992970398 733641350 992431166 317954792 963385379 859060397 308526931 518697252 679723000 469402316 846408583 43512347 256392485 981198459 666100805 200402324 918324117 13796560 387875866 588220699 970469529 960964842 818347833 301881471 198707557 157086826 466783735 742571090 651297170 87053813 716623694 62769772 72853403 817962419 415898462 227240553 564457312 623250387 566529000 628245542 241739941 798808325 97035986 857850952 329008020 320367358 759719077 786666165 977818935 466650872 516320018 716335896 530879487 548722223 666820969 39623009 380784704 699246693 167919904 166767683 426524850 262987358 293236306 975575477 409386226 528553573 33134141 258879858 553798654 609063622 974876611 594987896 309950653 370314322 154153962 826836109 870865525 746055390 372300380 283982005 525691731 52340163 443025384 197382589 554392807 398029920 186795775 110304180 693914789 301534867 869315127 332566380 602374245 406140228 539584716 878029565 123715811 558189787 601407770 459737155 646098495 795794373 365389604 468959067 398943871 552801010 256721680 475913514 202200585 248004698 98682281 837222358 25694249 691414387 591399132 704394571 19975569 683644861 352163387 807847863 392174803 422921014 391262077 194563086 449381097 642146534 257781500 222050438 311532462 532767573 226945589 511268636 94424675 46759184 432556108 855383054 861699115 854684968 796104837 155916383 249840270 316921778 395282124 621377111 665076218 510593096 283017774 792214528 336310333 611170438 372898142 444641194 436947213 432732814 891139377 869173351 211189888 118067077 619957026 654693008 485931924 633402387 354350031 855247422 93645992 928175847 972454265 272443858 17966593 71246641 60302984 70328941 204989511 775473958 653392389 819452024 121787653 946477696 688016927 264712734 919815468 293928187 435795111 845626829 556144016 879860441 72684435 86890169 978226537 49272159 119678334 685263705 840676564 181755734 612301350 500420584 558655824 447589259 763441902 216482533 379050562 300290895 520528730 63047571 728775537 621955319 491509141 254185594 686900618 982437469 741455086 356998628 606352029 460504413 357222998 880670817 595385502 699583577 905985764 424889667 619497957 959750326 679136337 201186083 668956590 542036829 426050429 313040474 93628058 314448187 690599144 855405449 530929964 190397377 521208121 173820434 531087437 351182692 129619899 756431004 881449417 981455390 223864539 193636754 330165456 982427627 962617003 648623525 232548982 942549325 850931554 166341702 687897139 863671241 60338138 223100461 576943203 836490856 560621585 119995349 340593350 967473207 846957480 339140605 224361730 111462087 599698535 52094504 539969308 427879085 306730679 261165342 358312963 907951107 573061158 541210985 54730757 643473637 369836519 923209177 532917592 367563765 930915151 808400897 835608723 200183000 383865945 892553399 585875250 447879351 551929891 373254807 682347541 755399359 562426223 781987969 982616065 363164833 733084963 87326743 610620957 392436499 179698377 596481088 674823287 721941580 739637008 795603880 705991293 605584524 798305353 128597821 960202628 190151826 428107499 360202419 809173317 875776036 538563087 656744705 692413019 959139467 560014324 328315618 442791110 779336980 429706364 464002902 586582122 745032080 677479853 37964318 620363153 785034964 559825970 124340803 64486757 193811258 493188568 884923023 724770935 522849055 657437201 655133714 331213627 254739299 851721332 711654047 211693705 889050092 275164475 685864268 964699678 466338339 955923395 928299254 848653593 208194421 23186704 798283450 282982014 420229075 623378502 246108797 187295158 115838002 939462449 694374758 634721037 714563340 997905086 887385182 404053043 718479582 836637568 594166935 200794812 934462120 537767468 510822402 440659616 337814128 322521629 893032919 998161083 293274047 58343888 23067921 949928782 177391138 546424681 372066543 374030460 745325994 822394669 212269429 24963278 788492652 455606278 714282985 277775280 112096258 69088770 804081494 166007282 804374025 202288340 153816844 912898631 677262497 72573522 623722270 986748873 233379312 360109813 900903650 727144051 174268831 627095644 977936757 626788262 907222875 174115785 193919541 65291429 754769749 545114786 949226309 676081432 596994755 712535281 664947724 404174733 738346589 648708069 290453430 605807602 66581728 753069647 840020401 675491869 545340815 167925542 96055858 556659268 448913069 238807043 867557550 853602693 454150660 239402918 116960865 605532767 688053089 29805679 220217034 406657335 570040597 850045157 67771437 748201685 352715382 421823027 340160528 108825316 167454812 183041190 195849150 181737077 629610916 498390064 16013511 250384508 578369968 78561512 717556094 875365970 982342373 989552520 808943482 655724081 315348269 833097198 978821653 634830779 488577651 974076315 266694896 463792756 608738601 65123383 140228717 736306755 216459972 737462795 475326515 649273845 558293567 110279813 514651566 880572858 458942612 416650936 888447117 603894694 630927174 273342937 634531650 485366321 820354779 618997187 697146757 722126008 668729690 237769588 258163922 460999674 19963089 376162702 70634726 269657755 765050321 341532375 315258438 388641700 656613360 242684601 684692664 41459969 316482118 230641090 659487175 867020802 869126128 420154917 462758211 302329306 601028241 817484344 434235839 974065699 292298956 82010868 809942290 652916057 305382091 678190712 696605910 621292378 490841787 488173703 457602284 386435052 557076813 516657413 537659382 804691767 40014903 510137469 853830620 177619015 647327921 178908318 888696904 843589003 840842233 298307257 718811946 191268697 922884047 998535749 751386420 211707496 151712505 228582236 438579806 435657300 746780097 260273979 999975523 567415325 879939186 895515334 12261187 501214888 304287710 551295745 357218239 675371837 164975067 172172184 626129376 98446855 673095617 558321496 790159217 356234391 14379246 711144115 440630400 332161122 345586498 953871425 3340257 319942974 367401379 385842489 606732203 567036905 937679482 780006908 718776249 263882882 350912565 906174603 721454122 467896590 418567107 667998988 834849761 617225716 298367259 717245001 625953029 545169025 290572725 914180656 776544642 613122405 692146959 988815956 723153287 166100788 606353193 350899306 887540231 599730919 129652489 559262413 224497464 112157272 730521913 79253243 581514006 933102281 671708740 146986006 219888097 969150814 926342972 178766181 144463514 766328734 552876087 435445456 161153930 401030646 983714509 221449574 800841404 861069878 346772124 994954715 56263806 990648850 357450180 280897282 859380196 728597410 845283180 721215064 395775301 36818914 448167483 783887993 2755260 622095667 623377631 58356648 392545448 787011032 405919882 403734092 890675756 913035898 178386287 643660141 204602800 889652389 961113930 90061627 721448798 373629768 258736085 586000775 521519014 318543673 491129684 198038600 570906042 370354607 154397962 741306392 838616595 772393158 549674945 910265013 88347882 812904959 33465415 373928320 400716991 950216381 533709291 197877761 85477590 846106312 560797956 517508705 172017077 630555854 128046442 161526254 512121256 448213725 454117627 964469659 886719805 933912299 965630488 328734845 530056136 451307342 691341861 104585295 477023200 658065220 981532684 224031727 388738528 999858029 271306427 270627295 89480807 870123083 741658017 119478981 775089881 66841801 507390261 930543083 464805851 143030961 825305967 123821503 517101530 738852149 587489869 268440148 737251205 777650535 905944656 645925344 282052687 900133056 224974076 557451068 171327726 909747101 483081563 610375271 322677727 994462141 626091643 409641219 588606943 417251013 43382763 548267734 87427699 198601404 345671746 826410059 186139745 441887887 119430553 964282607 321795637 717609102 334917643 294216180 755659453 36773101 9208380 157296817 723966861 268763716 190044111 815319327 704995708 342224912 49831407 417774174 781413157 278499119 171555783 700504366 25547623 93346408 847366922 288056950 468471782 956124385 839348844 73113537 340007816 420201127 252596262 73366460 82333944 358661930 116567158 887251130 22317350 44856765 750022685 826233136 432840644 387912730 713873631 509521977 974778827 860222685 57508358 829750802 37775348 507482628 154589920 767202975 415284032 986805109 742424892 234148325 610734961 624953720 251024881 230179470 916682638 420960569 558928728 352935016 591178339 209232711 504766413 73368806 322114814 598574104 791869489 908855709 744030516 362758275 155264107 4046024 103159322 478529604 399658978 382467013 549822092 724554363 935243781 526366102 54248361 215601709 215382723 477917025 928248660 610149570 639614227 302883057 581676725 335392389 626961262 840045362 177035958 503315240 115939920 224629432 12464263 335985725 212014266 479970873 743691803 858187710 393007283 947431182 763183273 363215493 368563650 671226807 939833131 819639509 543776118 270419028 869944034 17392847 997857247 852206892 495573456 806639870 452104722 164738346 672335676 58005708 7457448 275006555 169987634 657734922 810180159 132692081 147109376 473683564 637536760 335944003 528497851 904954890 974309367 689987403 460230072 557409761 526493159 268480550 518050323 937387856 302476147 804076312 834449707 886934940 187976910 846389125 442951460 931913324 395843372 571428729 800316259 1004109 421058374 636297761 957169942 260233519 197217755 331955280 223007146 24795878 561230889 629719803 187580243 114128298 618434680 165923773 832744839 187323031 371488911 521324884 571702659 951392302 572239933 97847842 524653765 442016466 757448146 713072301 235473296 847549260 30917795 592953375 598401387 974460744 524851081 596539590 411752354 87679958 415383394 263916693 353844675 722024937 96189839 174104994 726610467 869212891 34898549 694405286 389262423 152762087 824780284 292650368 454580155 357510574 843203091 695398322 880433646 370462387 543115050 611850978 758200148 146207711 312210614 672746843 84363155 544961533 701531568 414137993 604831254 277036863 194373910 131502464 838558349 160336823 267605097 667342198 560727915 539979231 56828462 687837765 37829735 923705106 950791789 389246186 199645948 527544336 833524021 100705801 74920680 575970686 999285014 56172134 209366193 692811364 521937317 690430317 466523675 216772781 760583163 988847019 193736883 63667114 47292215 456303954 542452296 483777679 658278647 845143225 98465132 859592437 504346083 112768218 479241719 165426519 169175075 859743699 379032964 463361941 607749091 606030693 897878003 315530099 234477526 631955320 271978981 872266523 561035184 650648725 557326147 524136855 345993899 662415466 349060536 214128984 754022915 194735690 553083186 119604402 532603258 722213290 553743973 973635165 323953621 432265894 810891592 494402038 950715228 254902393 52293525 570603131 301681758 104202760 560575309 419684563 607981483 390232152 916024626 380423236 657530136 505081620 605121868 153693947 693787135 40940808 812730213 357429896 59741116 44606632 470381453 5327455 585122353 164006538 920284310 742808664 240414274 448268263 789845656 545131311 869075546 666737438 641459055 615884549 546259173 662293042 918879544 205779933 332437716 315988295 229911768 721574432 942348828 407114024 761968245 266354969 340731447 284528068 655712762 248496506 955824289 675757229 516903319 26367958 563447644 993570200 344915007 345739044 706612588 952007391 37172265 314471234 910739292 665218562 702433104 82907504 306013112 417366561 954542579 957044433 29726097 903684740 699019541 924988141 813010172 958975764 850025726 544408114 69271955 804001503 475288504 964748398 905030898 632590487 723398035 843579223 130410811 792877332 640083873 826937603 206240659 973408717 431177786 469198960 228774563 375055203 707547514 298988541 304452887 895857175 352005054 256444911 558606370 87998543 740667947 741414126 589271545 900578581 385264423 788777093 583101523 176649367 248269534 624822693 907279088 698501800 199347134 597251362 778935823 494164286 512563451 915627572 497119477 220903154 271065356 445085944 980952173 303322499 750678060 310305517 856501059 514317907 639527642 206951288 101793992 659944168 373149273 420487264 566789969 636559725 334204209 785639506 467155128 767620398 167916972 984669022 453958873 335004959 29589594 438159224 649001494 132442710 992495245 618006264 530933204 589641869 305294558 64491290 863858428 882664097 789574054 929481343 779256955 994311957 917244294 738279339 667001282 700183184 385822175 316680581 473317190 186947674 405475163 665070041 686324481 285311203 477577314 590440409 949549295 549618237 997103014 16433816 950488978 771587229 139944600 807822 904152175 97852126 875658224 141017367 926912143 76253437 651966505 309837555 704406783 292810398 872651266 837699272 989006160 406717318 958435070 732098715 611232791 337279007 858391013 740545371 452948846 938470391 262410561 671061846 860862834 270838337 386237922 773995202 592743619 391527506 124750682 998698550 279717127 748765221 755228802 236302126 70326118 538044632 831681011 118620298 888952079 41184045 352892046 298476303 47881650 273901066 555834869 943040484 109769221 569682169 455240463 584051479 689378368 660467368 807571080 130833942 97992352 386238826 541580110 167076406 571271143 673011637 529041173 323481904 352581594 798090914 98390228 639476127 190242754 851970161 795738438 236896131 607453932 331883266 91304298 628598464 778525993 358819932 716615428 960832928 377575247 603477801 837200666 460661069 334150069 397444920 301063799 611326552 353968827 936068603 464202283 174676789 566554432 747724551 241187848 650814140 449759018 211017878 156773671 479793322 815894498 412287496 739797602 525725214 377964757 556951133 154062551 280078876 299950068 330141885 474496107 939839501 353434676 81003248 443489860 222265405 122113039 487469030 485386062 874465884 201285122 818725425 641392824 189967358 177106701 986064006 282865780 9383707 928525110 287920192 206075834 276440719 359293446 33059293 85669253 698394779 869779210 654476671 232558868 653199714 250006099 355175275 470557291 653870957 70915319 828308621 987315920 603840040 384135566 118006515 686983502 324201571 800948917 171755086 393129269 619741393 487543182 87415412 54328472 8297100 304641086 888148960 362029773 524499343 78991470 582353456 661887217 315282235 42887627 252619430 524211809 909723859 129154183 104418472 90195778 78037503 262800853 795278401 779956475 311221581 466872944 626128029 166899382 964465323 168331541 783863953 541519842 410943471 871986948 438280464 424801971 220233039 875614339 475461047 145978529 895559657 28777307 63547202 570617573 556053564 782466905 250812948 244499199 577617581 991029454 77302964 85460787 850096644 696162576 497702986 730364678 712375788 658116855 924353318 610003910 16354166 93722464 606079290 362274560 948099990 81278894 897040539 629453064 269629349 465082436 195967492 731380596 625118685 10892556 278146898 328446881 635135968 827719667 197885449 189586221 169329970 400244074 347039693 536040059 652854202 706882279 326795498 840699698 850746437 176915810 622491342 536514750 656436995 567578072 307479689 174312654 503026696 902665676 713400148 498982356 756063692 369660865 749718279 954712968 655955884 415655873 442799776 909260645 828213351 584728025 870250691 486085931 566863521 812924058 842060341 643046235 195537763 498572698 900266080 816336318 420946585 938637297 473067475 250999775 602305427 84915389 672763583 785652108 640234372 446460830 311644026 105927001 696153606 844511034 547597568 47357212 826079125 869167546 136536941 653329010 364041743 718148939 733494404 240165689 859705658 65699999 559674923 184421396 546489662 558989673 232639725 884095211 326852903 718932197 927329911 483474792 266970980 482132557 677117979 384009594 801316427 354997093 545718096 385624534 383672467 749195504 508480559 820346481 283854296 163930936 342913528 496079623 569055514 782692490 130081675 367141784 189672766 845115831 398902768 742889701 587870604 922801301 472295119 249496823 598551087 625335932 321860856 493287321 504703160 606278858 813877981 792276697 771225756 295382879 582521619 336298891 684719025 894047010 55841493 726482886 733809845 854723706 437921921 938054500 440114631 313754581 763537944 494882950 753647852 831944228 228286914 807648783 130825867 453320029 395369544 144568868 659362801 921076472 543655833 225721010 305653198 416097395 234785605 58127336 483201719 163316686 141925125 286311096 554045346 85544976 895328561 410848091 12053612 870151104 636172104 11854282 9650262 50336108 542987372 949173317 149487236 181139494 148372451 262025680 108360317 274596865 242832791 299275953 167475886 730771608 787087511 101330164 604956903 806176136 947488148 361187047 363923676 64855794 544868709 367505310 220266149 342523386 441019267 347792240 68742462 635187018 219545230 437989496 317933320 60939663 389414598 56637205 198270022 104838139 730971282 499343978 175885217 909435586 280669437 124894431 339323557 664785821 84304948 311743134 658290241 629043786 595439625 681587222 913379659 55938313 523732595 509199484 55899898 712857377 228119052 906063941 481740650 169614169 623016593 537597870 412456476 905617535 659593574 585356596 488768627 913626597 554900495 836151836 704642103 265270238 895768760 669935340 120207894 535471686 641587887 483354608 373123102 578066679 900658404 837295542 530881605 960233045 315624559 700917138 473636065 397786563 378999562 890283035 514404656 32202284 528629139 562139564 566349266 785969275 87029388 442798308 487134026 29189154 916183707 938119462 106864256 307886999 931048714 959287578 252494657 274987731 55196744 679668010 620391102 201125841 953729126 82761222 374838281 136394005 961762714 510035233 596925083 164561442 501277887 581969713 310173393 459818499 995618260 471434418 672762474 904247235 446627449 721429092 20495115 455223029 263754357 448400329 549296315 272359981 621945906 965203880 977425511 768144260 547691839 464509069 382867551 347222296 616777421 656345926 883259095 332061577 556531251 662077799 394860647 841049214 904076651 591047623 354393228 980486942 364859282 918681857 47192612 222870679 699605355 10678260 555081718 364957851 954846173 753685060 712522024 300621790 881831537 820801750 307282887 494835865 468206549 663627864 953243459 434451210 182867035 658873271 943557359 637011442 622178426 296535206 268416645 477714709 694667084 446137374 154288801 682660286 929218831 108332248 207830849 591828792 959154597 344643029 801834571 137904470 619900179 901504727 206503943 584615660 48088069 40827621 631686049 276408915 739380809 703297739 448882089 674561513 173976911 505543575 133149842 685462671 877010608 202482461 785808182 737672233 796165284 11893364 920440144 493529122 412873866 35403895 407021056 739897317 410294116 837638214 479021643 936830309 778756184 867347394 627891097 251518870 551364400 715575828 336556597 140758769 758042843 907624998 763133393 332779508 691255274 925606696 579229695 525760928 855349523 974363405 857156793 78248441 404532658 983781131 727615193 338333322 626600003 19767327 328143010 237235422 889567465 66067847 616855605 943959304 370365931 551795526 545911325 777761308 268775473 427028643 408908228 186807987 595996107 36598954 548899835 128337771 697490026 963541161 615456630 376469861 46008805 343125172 22128462 411900614 299733174 789907491 190221693 53795126 646098043 149432335 815634277 515222116 550599285 731088344 596382794 579715199 978501132 891874209 381316051 80344254 841837897 532885202 836160141 824404954 941371226 687955606 689089128 525931151 471916817 733467739 525125432 246276127 427898214 706803796 918059829 986787022 378049009 596785658 718655867 801727591 264199536 324932743 326614155 19466421 984019015 744006521 873822920 186644491 572080891 944666901 870121723 694637501 864863414 676536034 566765264 844897444 199377863 965388842 542008663 614094751 232845855 105779324 212919171 455984652 261699540 651184685 817374382 58229331 720103841 901135058 975102227 582946395 363238244 333218247 393051731 435739155 987571360 689491627 223428081 844119531 520265465 942311394 948579798 325471576 743121082 726416658 558204109 266028883 648789842 921084326 770050312 17339611 368298962 296748366 804359833 347295598 11435377 670801533 897144826 229056404 340705288 525102314 388698246 806646613 831548055 441303567 490986749 16827069 206065598 845583277 168361476 19122783 94168644 410879558 727018659 710385615 225906068 962395042 97970373 431131687 447180859 649059147 261497787 854364803 363260524 340023568 101541049 485731461 112044156 264468358 415264600 370844881 937800038 928156802 843036691 707911058 87083847 309873056 593694922 703910644 261843427 302228159 982816065 167323047 284893983 625781891 864713122 411459939 214993797 253740242 152557303 85726046 327636163 106128728 363251633 621573335 824219180 785310211 843309604 63902607 99437877 196504967 964947208 675320907 323248121 452089818 139496954 877304147 543183798 738179257 265967097 78616822 969599822 586285602 642031593 696015364 11786183 95523544 353313043 502594642 457995979 135549667 452221859 205846842 199948073 681589261 732727593 264876056 672766290 551312485 680136473 184268494 584172508 82168512 717175115 869061697 525491203 443384115 96319099 239695065 591963683 152519066 607758026 723011845 490951743 205192725 90760763 71666101 424960637 266887045 492191543 661447390 940724136 767065620 900842249 508808698 405629869 293569962 41518179 412401797 860107294 383673464 184520152 117798017 875924146 393694577 83758175 266403571 315843011 238509772 205980118 252733027 751011022 939560580 197216125 253613408 845732599 116201688 563568759 539099898 403384194 114129611 391969357 372218694 701668955 138263717 304843626 599094750 884945039 252176496 770938783 408643678 914373329 872723579 506789537 291144424 942096374 485301211 790457478 303211681 211122553 370646757 694485068 345443890 811585528 466007990 454941778 850708552 140988853 575556267 501092573 946746900 827897621 183434985 58935957 156788683 948978468 43232470 173539077 576144167 592208400 921676958 186555678 545662948 421036458 152160943 969416628 516685892 982588392 330488893 850074112 104407436 249722725 394693567 454128668 357445764 688839648 901827952 477944202 722013179 311851705 288660943 422617518 310948673 228420471 782589471 524659791 573532332 449808964 395834600 163632154 32004115 647752303 384194164 613706527 77653334 491274473 385611090 618265426 212909268 318493385 421402327 620509963 199113714 855044552 39762840 737022854 57379739 571525318 185687538 552136548 881768123 450568771 582844546 631722281 24157379 703260390 181202093 590252988 802169384 777464314 619177241 758434537 443984100 213001196 186244658 706376674 356628724 95655630 256818342 861206458 260536536 391995095 180418025 348209129 641965590 605540577 408991410 188780747 801777590 782758634 111515516 42645024 950036167 523274899 687690502 607993742 531327193 825133988 478299860 385628954 318992514 720328838 336074667 397819315 71385562 601767623 991886873 338880423 972629758 782281626 664694507 260993324 468167824 408919636 710382004 400062681 413706293 253917424 757234509 471247914 213779734 193061516 104414287 755941887 476543584 492928490 148540827 278505757 297373124 41337840 714563283 608185515 61107703 799873064 657596126 612693175 709400883 721160513 5673064 723487919 878867380 597394316 369278559 582436328 751994941 879745920 431255671 192814619 58004624 666504246 745102759 456473571 152033273 831348205 953508010 694587200 460072900 66827399 336403583 459242006 327794114 13935627 699251434 138414767 980539081 964009761 644838640 254984757 870266161 368775577 619772255 372902713 392730455 127105764 597913412 390346799 423081501 533023897 734837362 880221167 750932328 497779954 261845506 39855158 344220833 414571340 701446349 255442979 657241397 489313963 811748852 367315130 287381269 410412595 226991449 627780452 615522103 534747056 881898019 866212973 466363923 86681615 882111294 257671557 575226406 663264227 173573592 577572416 540920434 213729761 366223846 421655702 588587260 320154980 970455197 553761635 960956237 222043369 187726585 618651368 271218930 838555284 823872057 650817864 390236156 74537642 600079456 804297484 14003585 352280085 866845366 814084512 792812057 144061667 833467462 178108372 606790241 520569543 182800478 97621595 916290940 443858327 849841937 104461903 1246093 287954380 514389944 984718251 819665982 405430533 268428653 640337360 962526524 20824708 804851086 137263617 893280440 355119023 25758272 895603174 578194919 562356880 976068842 69621261 169896323 17285206 366092981 8182372 518044745 516988370 989550867 746995905 269883769 750425595 344240181 802971994 116302681 807426154 667675539 658783565 683099570 218912735 999179881 628438809 400061521 481247418 944224820 118621987 936566152 443797890 427460408 864627763 924807338 864924002 224645373 73778676 765372050 887168679 235095246 120781687 833463325 575292739 936270905 233451952 434609323 274881869 803898257 600894968 2208418 105208191 157788783 947746441 828087275 648245687 399635501 23907589 943790195 567477110 342793834 293804272 51848363 343446628 177723273 607607345 235186697 397895882 950778161 476028309 397183877 993405462 251811534 767168844 834206237 465303899 9437711 203593066 785089361 43255758 704744806 339276903 26272679 609394506 579538059 460084640 824912168 976558285 612342521 165995476 690191329 767111417 537590896 919018919 838089316 909488788 740107121 619401762 63715396 718565640 35941829 354689329 105989276 736824035 437400823 918335012 805893769 284307544 879902421 895040558 848524203 23290301 494021619 685105897 784053928 152238603 83266599 571192529 544753066 872300897 11895566 269928900 584596188 455207810 69646982 645703048 464005872 229869138 259898674 971855429 813589404 809385052 223556345 300186375 617721880 424301391 733231495 697795133 205926305 932950140 733237963 575597117 500975610 600682330 962975607 399368126 796429286 20988419 269151108 744500828 829983663 756478900 28163243 92159767 527503266 316706129 770346732 330721492 264626833 796534750 933656331 994178267 80927823 843354887 836563214 721859415 345762360 531308441 325923521 118388185 652441510 818318855 30177842 254163926 922022013 826631910 130889269 228796196 574552992 726423409 925113056 148182657 211786105 465472517 120763920 841762828 246177909 729068198 618136547 253618634 48908166 503959417 708986684 996122146 885290655 170222920 953887811 40294497 48433980 991568897 168210146 111032119 315805399 508200759 787699529 920452921 280940916 323729055 256527978 346262877 121993750 392958613 401091709 714444672 284863815 261544597 612836222 361193187 296413076 609828802 185167274 662595242 955106319 536201570 537485318 403616348 682669772 46610271 258176728 43841638 772427620 513831624 823118380 435368088 102501749 624576078 298793040 540327078 987837727 527477959 139148376 681214632 659536776 482879919 956471963 912001434 999926617 262451618 834839859 328751069 628617536 775134435 239705217 212299700 824670828 11715545 97107880 746166216 362797844 332380044 923318029 241232805 419300080 967045676 114991837 329195067 881817022 127594891 843191687 186439773 57747391 593690014 113995326 15390021 587094583 410619135 645345144 935527694 103793648 172047214 318683505 298015033 984578999 495339595 271721641 512817449 897330398 198515486 688385122 703616678 815922617 625691152 11442979 868905566 797972001 703157871 608794936 878887519 940596212 254259502 443291951 138129055 773334930 744562018 497915484 393087348 138600034 282052294 558495574 493195804 327324491 708386872 986714744 555631415 619320635 34921018 315843169 948907848 849348004 609722226 32109172 873011511 440216314 918696746 370990425 152623825 42989366 385491920 61684602 453696839 828482134 817464183 898471303 506475435 398191322 525263445 55790834 21950838 379181129 540407107 578500212 955457797 819496874 280104512 105107590 816072215 7894539 342754030 576976361 564631121 709146366 754434835 286671903 664994746 78832407 434618138 352776687 9290047 686603375 462795408 80677349 436526384 613220132 359810727 832075471 805132737 375241687 856553654 905925697 808880522 204729388 387999414 76969746 512865288 786073421 194865095 918181853 783838234 535605864 106646185 737751425 705728644 525280556 522219587 378446241 196312175 102186576 551297056 419117861 335679463 361455117 807205613 801404599 237623388 181151903 122416893 660346183 540121889 589305543 494451909 450772616 59241968 204394572 988936544 424388976 90755429 208102517 581000459 852456124 579475838 91214480 214923690 634742122 610788897 912668271 829427522 931139900 640579990 705370854 563841661 964453692 503269641 157078606 383228713 899492915 31379210 392485125 8318649 304658224 150056972 350371820 914416834 232611335 919385321 584837863 350627199 462299599 245242204 131390817 919549006 140423011 215301765 472735941 254169137 276080098 107854697 299952902 543909966 256020272 961386352 860273432 143886448 358636147 277579493 584414068 751025539 668840598 323804538 6985880 377434651 285202121 836679361 532642181 990668526 614496511 535628468 138167871 110394197 58329710 139660845 169870929 497080272 838707731 736996719 359076166 501996671 97065259 600591515 280801585 231371177 340014011 953029692 517476646 916343865 64026890 297935804 281505215 514851388 769663010 760125932 748251032 179293540 222606930 760268160 536098770 724599688 581709742 700746129 830556308 913528098 588920717 630085145 648343429 98021839 183989514 974715514 201213012 709212883 87740293 415700472 56200497 23731602 367120671 607856698 103122257 104558616 143078209 122454477 321800557 897138066 249529621 52618401 90201667 772099283 82872331 923513994 995900180 109992144 221130838 488408512 160657444 728963364 163238253 445741919 358635326 900688013 759397002 264071144 314954285 367977325 903895854 348276158 586301764 37374538 550743963 962955690 717796823 391482446 590563673 22356312 981609152 326132679 463746994 316378072 451516635 907221672 78512693 424168989 479726986 816238855 588079926 495630209 92899121 32399773 701858892 421258815 145546171 281692233 425301203 177662968 620869907 719021709 69960296 903778351 377394092 935997967 875644784 307207373 636409594 879377690 925512080 430988445 717283319 699949338 9917494 414132689 997189023 481984292 993323279 858058875 866946420 543459947 657512591 420856597 251096058 222013644 214908012 615320314 53489980 295885123 752058403 410866922 632495941 649527924 528690034 319732618 623205544 407607075 970055388 547116514 77430521 187213500 844631593 325062109 268311890 980233164 153903842 66955980 946551503 894437509 93181145 305385444 365026066 370087230 318010527 12064443 857766080 876894449 206458893 938805199 731953153 85764540 560319676 378683647 821465348 540060000 255630988 532316687 82871417 219390917 482756129 625364265 123377685 374218100 343307105 937008983 354598673 855733275 458876407 612156170 846656684 921788685 231159251 350786710 179765924 819038143 764674472 930158771 200116161 482786381 152121709 889603326 202816075 161962483 608070877 770410102 865415310 152785299 798264823 541849087 391562077 757979701 235093886 410297058 214669965 582907779 913769849 736697675 388184949 834904137 286592948 26005706 689889140 449089275 124090942 968717011 791415403 814816815 888117226 216211774 156280639 999667998 918505678 602868935 985906777 97078312 111360198 32895887 83026981 594123597 619603954 360680857 868541846 769772212 997580083 975279950 644986016 767706920 867671218 410137593 442281661 145699989 376737882 51024972 480806761 973750928 181411417 358500058 84678822 289914573 567321507 70506650 932173689 478420902 71482991 818427242 890423403 61350043 621751480 120147082 952799240 437064396 53428413 593817373 12803939 317283713 267995009 533374636 655595665 967694499 132605771 729109922 482130217 992982336 632625191 272938960 675833547 888015882 382200932 254837483 185259926 16268761 52607765 344764681 560614063 888112677 24784528 450166056 441480385 781947788 391283441 140501415 491736184 583780946 367976600 350658763 471416581 317896924 831965351 500672316 705660573 145184308 545177989 185196165 169228538 558349448 181399389 518827415 329491416 694530987 919019168 512196422 118930809 632272787 909297791 476070091 329034530 477481177 178938737 102706752 75571100 52418876 225822131 506640679 659641780 282506270 749801923 931063012 584865979 680698117 731481829 352024894 35376902 857992732 163031966 745817314 667063407 721836207 768367675 298957792 582913746 893815730 695628107 366497324 829451921 869237307 386506785 148422174 548585745 172570116 93968211 232236786 132947771 778459626 754503998 238090569 278921211 197129840 718783103 943181735 455437508 851253309 840539771 678352627 557842955 99525273 282532824 537970425 935236040 512479220 653282050 314895595 466289144 834072672 370347687 863733212 31685917 397912082 644342843 262811460 57160892 282888677 48938101 247090047 512857566 656685526 767581648 386618446 492215184 982375817 482263307 697568596 798070115 597124803 929172906 693181081 936821228 785149934 710126194 657607435 895551813 485341336 219804656 856148216 842629514 819194868 682328307 692010134 574192989 645500759 343238414 293260412 623623267 439273660 960355607 974090790 325766085 650050369 437046187 572829300 282679984 633303976 617914279 796838955 447422677 88355031 712424112 660231283 498188009 206319192 931269037 214616407 185919270 115724505 421054279 113343048 378651593 802807982 542220912 300136090 703916434 837114954 740988633 237317638 20296263 549827273 875441018 833561895 743525681 642515562 208256270 421220349 967773085 806190861 210348692 523753069 444949852 82504377 857551 478903486 997665091 258127385 841562567 532683805 46535596 907453177 204064582 504962330 465331443 317914830 87583068 193953833 282047483 272562476 817790428 440909858 686894247 403029069 640749021 645825218 781760096 238056337 636721209 598726952 247709333 413289976 358014993 710779992 150966071 900581034 89685831 7313339 547332409 924177775 469466370 38507421 293437718 871440184 426267182 915206062 558181194 464398484 853383161 445413250 909511896 591972411 837573207 349384977 193496003 813199751 136623743 927333175 165095829 352066294 723821421 577883189 145463259 787944618 384237662 219178030 945756838 447272680 758032726 918642091 424029963 222110365 353718173 361623576 455353252 238967764 863859261 536233541 211395342 619014721 837063302 554737893 418220137 404790201 688171147 103674130 915019739 259764407 914187683 691143879 183974669 509300953 643631336 740757861 745194924 918990689 350137275 47173679 547738089 740659638 928926782 172409549 660232954 894564320 820718552 618622413 676455319 736283407 344307125 90963229 505493117 338542100 779003716 898626195 170397934 643387365 368225975 849636965 598750512 356303390 550920070 237471153 921129738 274995067 84665068 853172982 41254986 287763552 289771625 45263513 328602945 848980817 798725182 547237218 987133764 595446137 876570100 668743420 158724909 266248487 688436437 715097208 720220121 914006093 194446961 927168202 226249384 172474624 881142555 429739851 357883392 999916027 927288426 425096245 657662410 643803419 475636665 227385642 53537267 365835748 408506534 128947118 902347501 674643962 666432406 486922664 611411499 118993321 135267888 982000101 780282536 429080671 699217886 289881237 371707233 704363820 891690063 362268620 261841878 534082377 317951480 622492162 830491789 17128078 96946318 656850068 918142863 815593465 512212877 621434945 829239530 356507694 218121908 483928493 195158317 845802482 898317959 412663265 703059439 787618991 389545164 430483145 211150920 243785460 418406670 313585077 451205973 494908658 224548125 964916185 92607673 204766976 671430540 639192268 837433111 435885079 424165938 161569037 254501017 873328214 193247402 612438137 154175852 509663615 685474515 178370262 818417729 840522104 797905232 399805516 166129358 285973196 894902280 611739623 892831307 163317032 959559847 615708182 2473974 842386398 411095324 43637039 221833615 396943461 712871961 228683753 445800924 577676502 768585111 657496544 754532134 350369905 857634127 866220052 5273019 596914710 92218689 404246378 495317098 333612237 384694833 934160170 867742986 632696894 100739621 929018239 813909747 656810810 651084008 547528186 419256195 926930992 245901963 31350800 507880602 926495672 337392606 347945367 8276254 784783628 282483451 251286861 29757816 693229706 945156028 914649425 310703637 805845555 792985664 723832744 837902311 950510127 394314602 79889081 833964770 550190919 253454690 339776977 214248063 594139498 508007954 386276256 818700348 52949032 989128105 299335355 248380953 592612154 315058972 943260184 259718428 181285112 555746464 351184788 720918990 797239009 78527538 234855024 28468413 66920471 756036111 800959440 173208312 364334048 423006524 684430651 292918934 451432998 73348095 402789662 106293039 309007352 441307747 130683209 234284129 811085831 773249209 758183792 311750220 786580266 531643410 790130603 63055383 931493594 188083397 149938934 885358185 616029623 453960943 233544626 965275120 916097537 896311022 688171554 206712797 544185887 412270053 808215279 61075558 534361372 232078396 354759589 912990019 802130725 27659293 740348724 692757042 828888076 481605624 652187247 752573300 656488904 309214463 938810000 645073485 265183475 884283307 808847794 116547975 981628234 113622069 884523350 31090160 447820849 195474718 752026335 697221335 323140909 377258408 13056534 866271891 44077159 70238298 617199526 465434876 575642416 356012415 31322528 972901360 687510647 781214120 281415161 847600080 430712149 1493542 765719304 352851968 361226114 730846609 695413768 467180906 758682076 945713219 398463388 133332732 577155815 160607966 701438022 20285989 520908104 803437250 691831534 393842012 497389129 29620376 454561121 250304153 55924313 591248074 320401104 142247386 323185033 801866248 389045325 110652832 162889743 716091844 417472337 879008623 383361735 91790007 547807289 173695569 885092781 347412314 426256068 284695892 392302692 258800238 801917079 454732295 177069746 629278068 178509241 560817409 148986113 364768054 335271703 302065754 486757600 925306428 650940161 111864368 472989568 766405976 355268011 719105316 279581752 233454107 918644653 742748890 832645890 399897437 351276164 534177405 745894139 765182393 646822159 318977848 632752359 475877902 393814546 429403326 863267754 641410559 436062902 790746563 567301328 337513588 839641863 521205376 874306310 407191575 576350325 791630131 961838750 401974232 628917843 53334684 676568591 834536810 294605403 41781378 84284019 837391811 364298025 793172012 198822920 822003104 202166459 133583081 971003568 236377086 748329208 884114568 337052784 864368802 407238693 837159904 684594164 21032595 236035441 590538058 613920010 367429786 161738603 660085026 518535970 520578505 155474054 214197833 116143573 49539569 154741660 586566310 524944731 808117802 748843112 219037088 292871955 577775951 860059658 335444646 86678527 96951935 148573063 248544167 224353093 120549790 362311751 260853146 708452015 85822929 634923669 209081592 745147692 249580550 837313059 856436797 612027213 463476074 335362179 671556202 552102857 475926512 5703599 598004102 634339833 232249041 21655169 314468120 154661980 231427334 468674876 857439407 976859924 996578768 521407489 382578266 611565160 307874097 650263387 482042160 562355520 618822256 63105204 113809354 938897836 408608921 924568797 228263620 657937246 97834235 300704906 271651648 908483626 892033960 624014548 967326050 817026189 673795576 165375925 388268757 37226020 767278342 848403087 695307588 270946864 624251953 644150950 963760354 870234137 451769245 90838945 581233379 385608680 348072112 213720077 627185664 862412491 833323669 704825818 574768375 759307156 451526844 59518172 681661193 334645051 244416856 74967883 307496059 784978264 60439520 633609283 776420629 150028969 561631630 473673285 249569958 286694802 735465443 705618868 758755197 828534936 58145569 176460633 638814450 359868645 543794895 821462240 604490715 206210248 524140089 891188057 914133783 769412658 83708654 291600311 160851463 798112057 613219648 434431316 428234511 998906520 45138631 297239659 518407706 308230701 578405598 842616989 905791764 313439099 443706149 32856941 520898669 774315558 18649085 103928004 790221724 984904825 976710415 945288557 167250330 64123363 790389702 290915738 956353891 705901941 545767888 713267549 575486073 59752038 22666145 32802096 273828193 120738959 777795311 340423278 157676579 83899120 96844599 164913623 143291086 289701929 702628919 487374864 456593906 33630978 174251634 50758689 149440292 163944675 309012399 520487925 814479741 65682012 903468410 837811933 602291739 704541087 836253602 618058766 846392991 572130049 67161273 908070174 541872046 350385533 705545367 866750091 449593200 843631408 406090456 677228084 759564308 750778334 907580249 282876893 637480522 488405868 291300031 622979504 909360583 323664484 853233904 771551415 261554629 445233780 908765591 475134307 569266560 153447663 821158052 581627400 856305338 409496394 757044938 403486558 931109431 902320544 984069632 148948226 826265666 665670959 623889921 373232627 702721831 940509401 361822924 304055061 811506103 658424740 644688164 151049137 317111751 81938234 533576464 57702387 950976176 565698666 114893404 617629035 45879761 315717541 130541847 82280333 304481545 801265537 873827347 340722225 996395325 138377018 189010793 61201939 428088024 602586924 640944370 922535764 558629446 675402586 9108174 181629431 521634424 66238955 892983777 217483365 572841827 216578983 258810961 1343465 986758272 166051454 958955530 78744373 848790862 380192769 397440826 100428508 193436620 901716455 502280917 563309525 989483775 128682122 191577362 723858430 860517746 997912423 438554603 13852311 171842481 795674018 619996065 895564483 560191181 847332991 463036727 817210379 764380891 357188586 833898738 715032282 275797365 770597616 941993183 253647617 845840951 633352772 344904525 445664821 262952771 543123643 989785934 18803852 305431998 259907024 205598011 579907332 859855952 289050657 594285357 793957884 421689256 959459824 453631365 698859961 633204982 151182754 414561636 511281891 472560239 79541316 484141875 142936325 755720653 438405633 663578909 266090768 383695052 905084589 860096912 859671000 302966702 661669437 348261312 457993366 158581688 140877645 562203172 100558692 609214387 78653849 554420983 520889284 900444780 903445124 429000888 457432346 285689652 621260692 79043242 517319469 46031968 43650291 394396501 712937130 187061706 189152240 672909571 666046881 251192142 614931836 775823428 178489350 911167310 159647918 668764779 881936945 608353583 525373759 276904974 941556574 456128986 208395791 339081097 563326510 742753852 252138398 887631740 268394277 39315398 729816723 815246153 322111786 849862381 316841017 285056407 460558345 836363179 680252157 207813842 642853108 131088380 433885425 985301928 235978494 687772258 730898508 623458701 846171551 925198434 393709032 500691768 43759411 521987845 409741251 175033636 193879419 524344152 109619070 129724944 114485274 323716332 319641825 457706879 112217368 581021782 856493141 436646969 22732643 467803568 246738792 406202568 576116554 9623830 331251533 213145596 255662336 50984235 494319961 686165352 226818335 221389201 985490312 935858658 308591906 24642420 42081013 255037447 727668713 512058880 917632613 875861172 732129337 714196710 698108605 262656910 422713146 73773788 984363399 893400955 903941367 232395290 337653618 114985255 814691041 737338589 514221263 965327744 289893452 318175719 364049429 102256699 581142257 242100477 24915549 567006285 764902763 564248424 844423654 962096242 376483770 201325173 981948050 138771881 681956291 212232693 889105512 935905205 876940237 67407037 93498384 470395806 344339205 393263911 342919002 361223726 652711419 163254160 710960055 610195061 245938467 421310168 91535550 30262854 583426901 421329125 44600489 707476151 973550158 64431392 153504981 818327205 146623277 786726134 447057478 195145518 296693494 133984344 961173536 208478772 830114578 538294331 317489711 371094753 660321741 999713049 327707488 581658142 58862295 842420079 25824326 133500186 170260420 982101565 522125718 73076681 639831180 358424457 746443947 950001506 259649547 273260764 675061762 388021472 438755970 415046083 666765247 507106691 830634004 581210703 200493607 401100108 764397386 257010070 482646052 359290244 178927504 604084783 455274436 697970997 36251574 318332090 106733754 34407855 229415023 408881238 352715996 67355397 684621525 902628649 503817379 488528013 192474339 920435932 42097582 757701476 200058362 435303196 528081727 995014888 947754845 328275482 444161212 523484988 622475444 741069068 848044591 236558791 281931917 115074730 706264263 442716597 297452246 400831410 450236245 445403765 530040677 705409892 480841936 155839033 169830000 780856326 393436881 178824825 781552405 327333217 361098264 949281904 205007315 906979138 262622981 867059101 677140239 939348986 897335327 88598084 362918801 126593247 141168785 559837163 866919172 268445897 436223144 23013341 10340473 155061909 434200150 803242410 114817764 753638822 699951026 236595621 427320222 231499359 687895926 139322213 782722785 984801450 110454144 369381956 116520528 484288116 55814993 988460003 265976172 179958318 921767569 427971236 467605023 795338062 393475977 689229871 304897845 152237772 545640871 362120174 571047134 887414693 373101054 173713296 780952366 901982556 422407619 575566217 997714590 642750580 236731601 912645009 273552520 332534007 261547046 582843681 747167150 310371058 227688548 956323833 423915699 798551798 98210385 435162781 763424416 92716185 107083607 593570003 296375137 946221299 61564421 654055974 850858566 999805218 249721483 598114406 697702531 878684870 513964354 10550822 781845935 611537029 784226082 46868285 430329929 467025544 127464523 447494982 545436718 71777020 206959741 762305567 71519524 644588179 440074655 216713326 589547859 863826688 143676475 925340183 860604871 367273854 783095296 668440775 829969135 721320778 481495615 317983341 999803681 74580004 43880559 283849147 551060244 165753043 20241578 661090985 867260004 161684382 123729453 976539891 21755921 291291347 287583708 163936406 530394368 328977731 184971451 825060951 998452345 686985412 12316278 225754684 719837863 709826734 797613018 630827536 873001755 617822303 667272026 765732323 53675338 621264823 831957899 760865928 583161610 649349532 934173096 362329110 278777625 513918072 131633678 414575720 69951382 739142838 322043585 306616733 885668998 591949640 869170662 594947736 728256592 124443684 568822855 58426240 294595137 114383554 427264978 593820738 638145802 202468512 497376282 290441994 697133373 64343486 170038996 833547982 457138131 523957538 504538716 5134275 49609384 800439638 119768622 388925413 83236093 314260197 638191469 255230836 301774838 764929249 804593503 75786097 269066522 206584160 506666478 741117990 137626326 819469306 524650537 730486171 768768250 750829133 27043521 873111073 700528954 601886842 119264908 43029707 349837742 34325413 922771206 559666160 155902802 894775928 142482635 556007339 30412935 110803872 573137438 75913307 814569360 901296719 66792806 878165795 110696214 531390137 647789995 353768043 473928357 944768151 508182813 831111773 390979885 631504807 910068110 401714537 265276801 42100265 515996915 753936577 490537691 49725283 763669990 416056542 256149846 527501343 595648039 608949753 766793331 246082856 113817878 352600723 666698645 829705168 208166971 612245485 538146949 74353773 888755647 899888784 135766510 938004696 449283824 637287623 195729889 811209964 268196033 892922144 901084755 916140813 484207175 292093679 827015579 364513950 454452029 801746123 137061620 372627593 674891905 401809679 961276673 954819004 436909717 544183386 746007620 735574950 115779103 382940176 9489317 713961150 865481321 264883414 85504753 133023484 832360929 447739673 152392537 289946718 439393946 30491528 145021423 992580965 970463946 147005334 470461996 409378197 144211274 532065273 644204653 424441849 222803993 48184622 791108209 517986204 919681241 935223282 449966045 486784529 718545744 913319882 102591672 94940139 824959465 192438140 133100015 566952774 982158385 458434964 819551698 412042813 311533914 263469792 21767829 503817585 73440443 897443061 977712336 886645897 777967181 246195368 173064704 253221548 151016240 995723413 204595972 42525448 588021796 519775643 788441248 417628495 436496913 106074461 896014845 873841205 975444095 17780419 157940007 232772595 163002910 952324727 893781390 110912199 67649856 79126377 739471493 590626674 542748762 91844427 504204742 582453688 942023303 938097430 259526637 516752612 337118724 564310404 210941176 789705281 954335925 45497747 479826638 403842978 27163807 11143944 951891892 648562651 432597612 509391081 440372953 111611717 931727338 739484674 771095756 743750206 787476108 770036066 664617472 439700391 722484199 599029467 302232399 466350436 697275446 899012485 252313716 371812575 282960599 320681531 192663183 969899910 770197196 707057180 877845157 110856009 720289595 756578571 732086814 838167836 423834607 651970608 30275909 411139963 781661652 823200885 810419148 718627041 788663678 498522890 306824517 676368464 906341283 344881634 674450346 333252556 225119132 896183348 205966293 543991007 150765033 891993850 390362121 765438231 888343210 712391541 291848807 439095428 973219878 322124199 370460026 332506171 696367432 2770647 192176300 916046037 805586973 13954065 269837518 557872880 358479959 258675364 885157012 998678957 266095053 216847522 175654167 563778352 530596601 706795875 49824849 436673828 171651960 14729218 575501220 781593908 411219086 919764446 290548820 802984339 811708831 164570907 134216200 451864437 305459383 220263199 164303693 398767508 20658435 485545237 435388435 249786028 379448150 379475565 712442414 439958526 786107557 285998426 487339990 325392849 667694731 265955666 701548071 964642284 146045382 853845394 405008290 998638110 11858616 768901528 145832106 920924343 550045671 56728487 680663048 961464076 102304381 405409094 594054504 558396918 29852872 494521281 71931866 992949843 772104891 462713511 930908241 356606340 172227180 811565130 159709735 238463982 42970772 585706562 59239319 336457593 878422290 41135594 404088386 472607764 233677160 963235554 466722731 203363887 761578300 87576459 110000059 421595967 963090649 504684942 7214397 151507517 802146219 450920021 746872419 742873127 414100679 601693073 432207167 597263486 946582368 447936434 300336715 311947207 181076819 34055794 936601826 316200970 467105692 449634123 750472644 622995798 561574623 650820604 829092758 23643195 569192416 460569352 400440160 312077902 660719627 221704246 37327629 761734313 190243309 507534610 517251566 95506024 294015416 347766123 668369208 544833837 380581827 879798739 916649601 884827036 158546696 842420770 195151431 38996960 348530085 532968435 57779817 547554852 19708251 962859302 523215532 201578779 815286290 645036124 26832183 866882681 954670675 955951998 875337495 364766072 439888844 486940727 581575868 779653460 300297680 609970293 360325242 125366223 99808725 112600300 354819849 716682670 688388596 940562835 47879686 232083257 203195244 187749412 944631920 951755455 59713822 667947168 783955243 153185040 37700626 608651721 51107200 918691329 532628978 183217063 210013595 283820780 46866314 59189252 267901708 889685293 915306830 46691568 420944711 710876326 83298260 549388605 191510052 963155516 504163925 224180995 442132063 61966423 644093233 714490398 952695833 56536934 742387816 806116011 129761109 359195737 214564897 509063055 385062524 359607077 880698151 814936304 706212057 93906756 217488230 93961913 41501982 943783474 468544627 839659803 902174174 442778097 227761666 10408199 793884688 318348166 365633133 874338996 19483026 904756089 702052660 374486047 740997540 679015001 51037047 823939974 351229289 520810806 425677950 561484268 570777706 69174309 479325234 858531225 895594770 92804800 860275105 364933783 790930738 327266467 370923901 660482870 462820479 649325040 345357470 119968392 500300559 693818316 436809340 434645734 46991328 353607904 305676725 630635625 849082705 420136920 818863757 377016689 819351975 73406951 916422505 949974818 429363082 125314370 248384851 466721762 695559813 164659104 445966969 119455709 222541705 273395905 113703086 450667393 406686570 474553060 344963560 571300354 340604769 931330383 511256256 817020375 12198792 688065226 636526325 864609083 110983009 179555364 151388137 476504749 286678608 215754925 624465698 855321968 481018396 143916218 898872523 818402316 135154546 256984613 975101488 420165835 930532450 778524874 52019270 522832957 169936608 340910859 709922848 502880692 227369284 402902605 576036219 688015817 30728394 477461881 997416243 632733397 103827475 754855292 43803083 511256953 489025955 854264775 924605418 975835415 143045729 343041743 627767001 362000470 872499737 413582990 747028230 918642081 886979069 908616960 798825091 9614249 664743200 92822184 922449287 209505247 930486010 956767496 757103852 994609403 255388647 735714604 458665647 867651960 901965224 124725280 754575988 323561493 465777632 313134965 179571712 936675413 980583063 897579457 404333501 151607552 666405563 736043291 632998201 896021152 561588379 482692003 703797671 326119941 799791210 38706680 617786460 256784065 283464386 83252672 462644563 890752941 598320926 78509092 797190570 244171106 79360094 228672592 61558819 512066753 668063047 908315128 769296292 253851500 64904449 594890702 170567607 126488650 719951767 662804493 880442123 704026119 901632122 359763185 517254641 163580305 461174015 271398716 134255839 43978396 164051676 196378803 873213681 367717407 795428527 248374943 286472291 326692565 140126327 791308365 585881880 957370814 409218073 421433742 467869974 638996635 513095644 858344760 232052488 270356597 860148973 625144739 325188794 18593302 747285468 162953004 538831777 906616974 642413853 563437749 790045009 877825456 848767368 403850787 390586372 696149650 579259610 777453279 731165978 364707345 310308914 770944086 623822739 55037258 611719316 594814073 782842519 314685474 557412202 123060798 718106094 76776384 353342717 541377053 526861961 107055885 195400448 705629331 121111799 266533179 979141382 902620322 370878448 999667771 374969095 514157647 253539022 656008517 532821983 762349859 627351567 19618644 773487055 698496171 74810325 50771367 922894586 521048824 946215526 92024898 954793961 879024928 178733740 179375723 163821576 676808635 995274421 370712877 311318055 631168358 503752756 529258456 509720825 193245507 80206078 784920191 385286552 145832824 540482446 379030136 892183551 901704107 831378819 871293664 452010383 692803469 993389597 168881941 993045899 726444364 614099651 682959674 20071835 753371166 483460479 235733686 964153421 729377469 696107392 852753077 831910799 64148966 797978519 23832741 450669879 45963993 242007227 515902139 753022331 120518620 5782661 939021420 115863929 371077304 611045300 869501172 278753713 57460538 857382059 377104850 589653637 866106803 163218926 591968586 216857792 436894073 979598505 33046754 404337676 319329124 147143465 710915045 371813242 269697618 203659104 398970851 881969662 164474275 792093029 805475631 414535409 96771005 302046194 897851743 856759949 845458569 753126628 659087824 672841845 717631988 770656191 760324128 296109098 522963055 405631016 918269618 880721302 11588976 154858088 237337389 51345285 749140975 874237936 714866941 542555175 938919146 555115983 208150993 701734800 9729505 799534910 278880283 711725113 503350618 822466069 256991123 687305596 679664478 286448467 643944885 130472475 361631226 379968409 185360446 46528185 327975359 558631855 197808051 129147487 173638211 36355327 283986905 720029433 703813278 817582101 784256574 178374103 320065518 318550309 360023215 576983597 787112403 198707333 464676288 666112403 422805747 327147310 338252104 86460549 920300919 207971135 195580129 492152035 221522829 997899386 39568492 468645491 573267940 756393157 964721291 124940122 153898547 133127339 77236006 680519335 735408050 631906265 596051431 974486728 202974110 661505441 978883261 828399123 950354874 775008634 495274077 340905791 253896905 750188925 520194748 918723560 650968853 340541674 492026262 143035150 156842731 525720225 296034027 189050774 112689437 239519146 119996796 521887432 736917374 34591149 399855954 995156175 713561961 274118523 482946104 594790716 219561531 981483907 681237052 391643524 989261780 783311965 347071538 449832829 216746779 147202883 954062385 522043365 129868407 906222739 211793428 159037147 143245910 955649103 711057402 50440804 664909225 865177756 46720198 397933799 406478438 409411142 978412703 415856561 999994885 972389179 744228721 78433651 714670084 790402828 914123627 930809023 458175076 457343343 893190527 410062990 380141097 906436287 404740582 201895100 265165789 776034426 947649177 743394954 922060301 628467650 215950297 42941724 544654795 28803549 358053543 630049273 794265386 552124597 617552716 180821902 469375430 653502297 870788051 427489195 945639225 207059578 207578762 280593924 718508455 343709423 86374533 774182577 575237683 866502705 182713371 803684526 781217159 545233120 696600935 298351708 289483345 156387132 438106312 600307710 139652032 762657196 658770273 692721213 5895691 28295995 330657178 477735589 233093866 418408982 986141085 925541414 408406555 192906767 78791642 249723283 62727646 856464669 252465539 480175142 553915770 27679706 658422544 512335866 370348470 28312579 516809917 64800400 394816352 205209340 8444679 246820171 62472138 633427530 423394611 594138612 414259528 941238294 374092743 499288374 735442867 963553713 364901135 732892451 1815273 658553354 304150425 813346733 686462282 280020538 189835961 692842798 757879868 959469561 20379910 214081760 54011561 302650405 338767067 230119782 560849788 892648258 153277143 554217282 488272936 834765813 81323613 297757020 920163616 76104584 812032021 951564673 397556320 66084458 259769961 586592482 974394851 99948204 902345737 550695569 202969642 474962052 730719336 572924935 830722236 492314830 274907196 651889569 888347296 714496902 591461890 202941726 755941604 599110735 4764279 111292963 309658394 826071791 161314080 189671607 216606678 231999440 851696835 315663303 873877297 431194753 909905388 150388131 787675977 675374131 952049001 58019967 309735102 190987325 120546510 654227187 948341559 759395481 707774706 926450300 531437019 137754724 185008752 461283833 500880857 423257698 279260711 63229486 996570848 409964919 661027771 485119044 893654951 372095791 922798098 475081799 310132326 871822391 912658903 853951399 99122523 220951777 336400890 516407224 497868103 766698916 191805485 102639665 589821422 258626970 419648873 581695921 533662363 995030785 490528871 35805749 100225689 451670971 457610280 285166500 109382587 779629517 360843374 754596419 107645141 159716323 763000896 756797761 280731200 961059275 617907818 654399789 764645466 167346422 3893754 68567674 749447684 683283706 686138052 343044098 673804066 284940818 674139103 756594048 760351519 275675548 342358567 509191188 838109030 303286426 688549561 201437891 574878698 187726898 160263033 232453365 536935839 33135150 516946319 380290293 446262526 676142461 293697509 309691509 431051397 975881392 907792299 713252615 101075253 309493374 33197268 623843493 219408658 862121536 705618070 524962345 595660711 327257717 364731886 774789590 291535999 246305087 278146074 469241293 409962925 603257061 980152605 731369113 170108485 367745103 361943102 437750180 685825760 22244237 770351753 429087679 740132892 360756305 763559756 192140702 581960474 184457840 644124316 188614746 361481727 314286180 539092430 276840429 546595955 944399821 332220926 299333049 89898021 715512811 219287691 253129474 954844996 625730086 233828248 926843759 387361031 360446087 181861005 182814093 615327783 175400508 987560597 893278028 535152480 983976472 752057118 986684544 997126132 272766224 154698331 714996065 492377127 58522303 572964805 179427595 807251908 868298211 322574486 468499967 498249366 845282013 325282381 804125856 845018352 806390325 136349485 790813623 343781414 510880532 498333885 961066736 388696338 141564873 846979657 779200859 819673744 282568773 146808159 542759915 359912449 163814558 118334548 82299386 847559116 861818255 872234685 73074115 780874201 692676855 806291958 292836071 948131348 467753046 464999326 382009065 212815088 928151379 98165273 916812722 785280993 422356024 103982861 398739981 491561953 120076404 325151717 4339756 769113068 249989400 808709713 996645921 800824195 585702747 289904324 880306790 841427245 812064022 803981045 990964822 136123122 712501577 220071518 724698289 124305118 58913940 216494272 917275164 529222532 316276159 1268381 934006175 356552824 2289202 773967293 198534949 647912660 156688509 306524074 313302015 110180276 762277074 21785651 13709666 10579130 603075974 273544173 851170532 903584906 576487828 533645997 17452803 533105999 878754585 631255567 674206110 535358773 92620249 130770419 721920634 991332589 808281529 257203962 745873342 952712748 312836419 118860045 432875127 918400043 482935845 959705047 740739861 587684904 23823282 968315206 36537324 108284900 3873119 650707470 23408052 34316324 242495815 680099365 990624778 169540401 179224744 296215880 619646445 807422807 387083364 877428597 721757249 913422697 485227905 731904367 593487 952829755 22003113 306742590 504534595 917024295 748553643 897081004 647636909 787180937 335223288 109332424 755729921 873873219 456497959 129923431 604537623 96109626 624929393 253620126 186790827 912952022 676747829 749927497 859646430 773915526 533318261 302332808 661613491 919472954 810948952 316810813 819628435 125350375 973482918 141138575 35850953 604816135 521131855 390785641 710899207 598760470 867152356 405457403 580699104 267082518 669383964 758314552 314524491 679164172 908341073 335061847 862762534 940228737 310606336 828646227 283865521 687299073 367274061 493426283 548263695 114594975 224142204 310469026 967115721 671215728 409077113 797284672 613333066 20253963 468826449 671515983 663168099 968902159 185082807 272267295 108956617 939796381 660251008 945713346 172975250 22631130 973833767 263612304 285018044 380806255 830215754 910731941 4488615 531489545 482634795 447913566 896299669 997644761 651512880 21283296 558869297 896077076 977218915 970860433 452702981 524568692 909721586 740461469 887408898 418491829 112032176 640840306 82290684 530855193 750864018 972653380 228473644 515244517 564993844 441601162 512720556 961360098 855340370 428338303 546640382 283321052 182924367 738555298 469039750 151789862 175179697 359726390 708115467 392611861 610717602 488616899 342954810 456845696 573931377 917898131 602940451 886555463 97511951 312647990 981697722 266379209 484970131 114521086 860394327 521045612 17264310 871453828 156016951 382643736 850449752 888583969 431057656 672678844 180201721 11525237 461135649 133021384 636815936 38559716 732543640 967036338 380401784 992814100 260801321 492921457 538926606 239027057 128905222 356465413 897393941 945671337 511734850 110862317 653802434 763582257 612792661 487136943 487142639 51496381 19857307 611354707 959876252 695272651 508221653 166184424 246173290 791904026 469058726 415905534 624123422 657955371 311030039 417381419 493099556 276464327 946224915 837080455 861475337 594009464 50716908 505628463 411670272 239968014 957723860 557908421 413468255 568196891 597140837 111069422 671009823 96818808 676399130 225340371 907743582 945006014 46611923 47284129 925951200 795641806 773741909 660528649 324751754 839438922 350532040 453980096 665307367 247673881 1417527 180543232 237584291 518807527 708588819 646241286 913584146 887637154 228405937 335108498 231506090 205651454 255421383 176223594 676096132 85815538 175104243 545176790 527612895 589060153 877312564 628624165 379579037 972160722 830204271 300016680 668540613 860275841 982524651 628992690 875910911 134725195 15595989 832292126 64086811 509063422 583633597 325270472 743671946 68416935 453885975 131512210 903351523 15792153 337734843 678526561 268373600 986116461 318669414 681394590 391544926 398823548 381343799 662370486 241633249 194750567 791820594 742090138 376371213 853691664 940882625 96607040 339445422 576060830 444289837 614294560 514674865 646134013 536613417 690336439 848924329 440319580 838761288 550157831 249115979 433700781 961866882 425611797 843556850 500064808 874185908 109261930 755836700 43320520 859326492 59052691 850154 138365132 228635872 690236066 561294756 432714296 787006856 246090154 509482035 20297809 799546752 465658950 206484646 797378085 174457752 553985811 35130541 555394817 898821251 776798001 704924193 369030904 593908571 240976582 69997946 662542179 783680027 615975291 170501719 980221276 50002468 241531645 45621754 6169153 76763321 247353213 878306249 695461943 968638338 668971057 236895182 860513445 168862989 468019153 774178616 620624053 198086472 470633242 618125016 759367638 734785545 618907982 290559397 808008764 818881414 340477106 614427960 359846751 214985437 821215503 449107537 527340152 49163406 133822514 193984848 820412679 807434491 180571757 691306684 603726159 539402991 16263443 447536576 174416088 500904980 6486271 38481065 659903213 15074171 204873998 294686057 468202780 899608600 306966176 144448535 523000761 921836356 683216411 240106349 447543898 748182842 839915368 562679113 712975452 917043098 555732596 528502572 445451613 515596264 599770033 716407998 708355520 52819469 809880210 686467144 224394540 298283733 687466514 445580088 800653069 431261296 229035310 214391969 497389842 336580338 744076646 196959160 519633325 446977236 712915776 153242200 800533142 335475056 981178565 311556479 404647240 63664008 326163458 962404815 158526339 509570495 138041225 824018958 508256712 407486238 916904173 900184998 916897248 24399761 171507017 438745894 709238614 948869224 506038202 501325503 438542840 710922967 842957280 71148231 816269402 400326774 702777442 630207033 834938962 373147585 797011815 812245300 683094397 456708248 248302365 568000888 781855161 684074177 410558005 953016556 340584361 64676449 103692901 445149722 787862325 696182407 375536869 493692593 94110727 969099169 557301491 13774338 294196750 614239237 555910223 114291076 550971903 683207786 743002559 23799633 278273487 651786860 826432908 440140966 255435578 365096203 942057987 42784871 734274624 235521324 518626294 82156952 994039202 685036055 571020601 461451237 67094377 220138487 654907173 445894683 104657248 498806365 670732055 362479277 318699413 440854718 624888050 170594352 16164572 369337072 604792217 101516767 26964812 246865329 898499958 442021399 15060671 627728672 15146230 34835676 883428694 379718466 269934859 534730323 600564211 845116030 364465064 550215494 473281214 175504929 677526089 425026467 307938209 478741212 77701736 30692093 197753548 641974081 723549705 675989770 160597809 768911433 823381551 106044963 440176905 965503441 741739364 52615111 734696013 813156119 765364789 171743512 381388605 466687810 997158324 909301596 576748765 504745432 157202421 192462461 993947507 985491270 578785425 752631178 777506571 180193116 342413094 571673908 600366579 476381134 81684436 842418769 429077311 160956084 17295297 283057245 164199238 56566538 2751895 237255156 431363619 735973681 395980801 687002457 147446837 759233900 127401009 370189555 632129183 858243684 567003229 257186762 320114120 10462629 576879677 481558030 269594589 843261983 708201359 298218385 608170826 855148709 655887508 896344136 168913733 42417777 880384656 183332557 109592131 582111646 699872333 259182816 224252545 638197677 118413976 874065377 599182972 837596161 642567875 323023192 964889977 351058019 249057570 384064366 251450366 593539966 702604174 313213297 1904215 418177380 121136613 371077204 911534866 958545927 716326535 338349868 330452355 34357185 2145499 419242420 45999169 467640781 286964680 342367434 309194663 75943115 463140412 821809392 730330196 131868992 536722857 438873292 204774315 737958419 677263491 147745192 855547988 949813009 134769859 817929202 360982201 264441195 757701223 798513597 99684746 138606643 605845487 917430591 388142137 262090466 33599202 281419601 580798847 123325909 617182279 922135538 532112853 364135115 781897005 195190468 345297404 798478185 423190307 391567246 370170230 922818486 862250688 399889592 388580106 236041375 209905692 316063698 444789060 445930100 367460181 509664781 311182578 542061929 866957580 34309312 120899496 52005398 99051749 902297572 616224317 470161400 731377674 394469017 723854156 694888942 753517481 264169887 908345780 211930812 686401905 801986526 169253145 82200459 507470361 832982238 229516896 309706343 456680922 639483215 344945719 646058688 336446192 643037571 954582410 53578730 191362588 167349743 483469327 179416477 66528549 435600302 650095804 355093621 742915922 171702014 442963019 961541746 990690802 189950400 778729917 169397626 672907476 743678972 813354196 260764114 703118031 623361115 525399191 95185577 342272571 911740075 70748114 742786190 874061686 890737247 838883219 587573748 716264801 973994252 966179246 377980341 107770337 256033006 957555002 82754956 999998558 136232801 205960466 515787929 727172678 129217895 448232533 545762785 404536715 227382825 802596071 769349836 41553185 894996334 435584494 456396709 561084801 320099365 449968213 251955742 271396137 972857569 469056332 896772041 824766234 718182488 622068934 406175392 281710937 943839716 936099321 405464958 950894958 265686018 634157538 489141923 943682280 924417749 667232703 226452531 224664534 848850595 293931922 760805560 100607823 881657431 462471333 873002396 390632940 235872766 298127873 920376752 734414921 35049290 811622133 879083944 762140039 896333842 116614037 901392541 512070093 163300560 802822968 249896585 766039746 888060705 685440762 598894286 519406101 884409417 986864696 91478192 770188790 311030700 238100758 512352726 60068762 991170902 10294524 733663437 105905082 510102644 650418453 577723269 846246676 813767129 374157007 246964690 74979049 593969786 214628957 272570860 856281981 489127410 514322744 512145135 508775579 36026111 90027674 968511836 509144079 234002435 810658305 115196310 778082857 757342084 156225458 412097638 54825024 507814060 986715956 257503096 469926189 471266249 194309585 378296796 680276428 518331598 622563096 802658950 468209535 883006417 494353245 283421901 399622314 968286603 854422584 354747120 451939128 891595739 567189250 785356940 104400148 179034179 806536539 929742119 37791409 4913769 356602279 850913961 695833987 561056408 950048140 726489053 603374212 634037820 37176437 559533813 742407344 442392682 369718290 28613635 900451721 367902805 54893782 340067713 872443795 247387098 343535224 615784650 493863129 386569717 822320242 965319326 840619367 776515402 832813701 649404322 67621837 166801565 938482483 549110494 108719523 218436954 836487236 66741309 280211967 7023118 354928962 433990416 364945408 169578731 452449276 282888332 674242375 77371976 321308423 114935367 329170041 874799903 345968696 637093055 849763774 866860942 121893675 240182739 227159877 539934551 411064255 308416328 932459966 45514847 871169176 513703749 409549022 29177138 223941020 637710039 151016415 772901757 243104886 996600430 428321789 400093331 950856471 734243422 396715258 55718378 720415791 674107743 767037338 966147483 165182392 257274638 797974056 302453989 56435052 392609386 186232560 59625130 561123658 716963415 174458562 885394416 149048341 34854430 823265654 281864289 387367893 881267179 975345762 620262603 525786196 662362958 739914470 957800353 499523489 72169915 930624736 315420025 561194129 975575818 999133496 468765580 400871737 235866103 6454870 531121722 720474485 204307619 652127910 756306819 605075813 943275793 116133659 161141646 21935082 392474538 964533162 118417190 697284909 727045049 35482058 413201976 907684633 33887728 655735547 375193174 462540252 367549666 814799675 448047927 237260906 797138310 502716818 265877812 999035130 350906299 298610312 370474445 225742727 804608190 375031978 758762530 631971408 659535285 155929353 559773563 572220504 333525544 231553466 161164737 266547686 201745026 55755351 794025474 336841479 653258388 884381308 446112497 229649415 472654867 289594955 865790307 409770492 15001877 33438952 126508243 919088955 962302616 429647102 425384926 400261600 253755644 830283577 241288904 770626635 793293443 376825546 244607478 647238046 528847320 311969766 437285490 713734720 63166085 929329223 43259499 162738268 905145211 529329065 140946865 465697379 986362254 612791374 713364541 181273990 226169335 77774203 829237927 148670525 461605584 723116025 159367342 637177538 127706011 566935701 885282740 655847831 849277372 306195104 292470591 446954492 808828666 770729071 251145594 718930041 376374786 156663260 60786097 783419739 753605348 681385667 294030553 336871726 289276308 395077510 295435781 28838728 161719914 987267978 127180530 486470206 42976931 917180344 613130364 99433581 680808669 387879165 59416871 690686066 511099807 64638154 456621975 754316210 857344975 121819028 298264344 912749779 971764538 895885653 227360791 382995009 300520207 327191561 663449254 291340970 14525028 460695090 721294076 377429378 575545008 381258069 437572595 81578880 308732495 910230139 885402504 482124575 9994498 312439473 993790815 83014430 872067692 136383368 105024829 793806593 296179350 376347541 7350668 152220557 185144427 718817522 294750170 840589136 811337789 92031419 699510106 578952982 397432382 898497682 539255649 138025077 690767112 586634524 30920170 795710530 106587670 88012418 912356371 633259802 933034568 912268785 820907678 576593883 782595171 187003674 117948529 172850215 303645071 163100339 244822294 429388008 962972631 604105971 607607100 616081094 604628652 471925274 44119860 517255347 650797923 626122471 914922356 825746016 384949170 69180704 685325080 829028037 778474551 54182414 712212572 711120541 432632561 228753662 760368931 873615079 420281285 195062209 140790131 179055462 470316794 163028780 637260279 952262946 716037053 694754713 329245820 584627430 212508318 617109349 553551988 746971583 665888785 587779440 821491574 954252675 886291695 669363104 530956219 431560008 863107314 92113758 409923235 893894632 515101500 953138711 713634606 196439172 148310736 528644028 342477444 556812542 736721176 403651394 950215790 948875901 439751774 909811491 362524634 807921133 999326802 514419164 568247642 582374524 531437194 218388077 673270181 601595423 217658109 228604636 85821461 313006091 530693768 55737010 642063144 413517116 263972713 149889404 454743296 628180209 335309767 18256203 362779107 285397805 464201255 314221364 634835643 733160248 868830200 528054737 295716758 162619933 83475977 375767999 630958631 726535978 784784141 429864990 604856387 471988850 138918430 484918036 497634918 155589966 680503095 816286794 622183468 50171607 573030329 741439853 975294168 231241838 912754407 122231470 825448400 874710069 652511338 570279747 904170270 268266388 210729677 339907556 564133361 87504308 330880513 630116686 971681562 687090183 632009691 560641220 315267984 400790206 651845777 928756361 340973804 123899729 83622721 847628903 299556333 194750715 551239787 601838123 869211894 342710588 495818865 390111782 496147595 278054997 825674270 518218158 727522264 738026447 487106332 734580635 480347434 782258421 10457724 942556874 809710195 237186389 958336307 478554269 396832202 499739458 210313879 19839865 604848617 747136085 472994534 448836423 239521453 404228584 980396991 885725685 347497370 346091929 810622630 753694194 170393173 254158798 720512900 820380852 216784679 830364203 212145446 528399158 51141505 243570205 288671161 465096818 254660210 244330322 372289876 88667627 560759603 654406207 890443375 281621543 78288284 658529945 595174500 989360429 193802412 274595292 99377141 397368075 294886660 193887175 125109189 993427026 46613356 653866718 201127133 558433944 728356174 653435111 7276329 156499701 962542390 38783854 75403769 566802566 628103512 748384833 622268545 886898414 379111946 873399795 793337945 763373264 198711365 338391645 444086781 155706966 363805224 480722713 157300045 921140653 812777845 138659334 11043343 231919494 933161490 647476679 283062888 695585687 561015946 114552387 541331303 841313560 421757066 198282022 37649787 659455303 499273060 639161951 156210423 457292772 175625871 975342240 552374421 221129653 238060068 773694434 765644272 287604996 536768355 78946270 117944840 567964700 561200428 79640724 854724034 744125903 332431495 611916488 232796262 413164531 169924381 560941696 920202271 359135200 522765756 683626887 935287422 207596788 602656982 919430638 562263288 951225615 383841538 13393542 562094947 972651287 60174202 110126438 274314365 879867765 565081756 387530859 472618597 141944471 417459306 80790963 894367008 765404524 893130505 287281185 671736597 498411499 759944005 707931613 755035538 432776588 591714060 893977809 345828677 979315149 987295215 804005677 87782083 559687854 372536228 562703331 380943108 314590005 317469318 912152875 147195365 117124588 351187475 149166337 424545445 467221342 427620717 724936098 305689192 902180509 58102746 884549651 801352887 661476287 327302469 786177178 334361598 559894108 169554106 75486530 74619917 670325778 55496941 365707356 201121944 286834433 702930612 454079225 188846007 657356368 722930056 320649585 463246950 197319334 76233225 136048094 486601990 654575793 165050999 928300193 330288602 505838499 187608889 231577821 91086219 36801455 249900890 364409079 836007845 959426193 321285383 437231388 793113368 536202755 462359058 879709627 301049015 133329481 909820530 166879751 841643452 42320038 172360385 187322998 735024194 840216036 977371324 712781124 932053962 327359185 131750855 680609009 138564023 196977340 586470247 971812543 299506130 407614972 109324741 260435765 928875718 944665705 868374066 755544734 762110629 565724129 328327581 231772043 127284065 183556293 769327391 388838733 117168468 96189049 825963632 717724284 328326073 111960039 84387438 6407027 630019376 694050813 92793245 962050257 505852990 219720746 368532130 179096057 806384586 799817957 864174279 545268115 721518498 756105766 998986363 85019657 117827316 47713259 909138895 500315659 420205269 180333237 799238393 651204875 634996413 468376072 625595093 385129922 615496457 777815278 412202847 434044073 712225656 349061237 856977978 240243329 374358959 771927084 157208364 712148172 24335797 712502442 657899679 109446225 926739575 672683528 999345186 408026523 759942725 130348641 28920550 589713275 992122707 870939737 406520898 711090562 728611385 795921811 481783344 63455368 782543476 736241978 203972045 593009960 759792355 979525753 416337373 667103809 998100554 703288067 810745668 74630006 450985938 372569996 813768590 255592367 961419655 931104333 519288168 165231510 779876057 227718020 999910692 283301915 465927964 707474418 978216250 200787185 704424456 455410523 869929665 32132878 389493305 778686729 716532218 383534383 567898031 87160906 191083206 549587025 577760336 151049965 128793386 208311353 100194914 838719945 290494418 685347310 61406993 826541367 843850892 144966201 801077999 43420563 339982025 366572588 172524654 177818046 954526239 949242776 657587816 777671583 433419977 423574421 496577688 436738205 844946469 444514558 653756446 984000039 845525301 8451314 632198655 107951148 585199391 389285717 799485347 292219299 897743277 427560780 585314646 451471621 789429710 170401733 289196231 77156046 997872659 665119725 414022539 991372287 503616307 628364727 693355419 545397919 889854599 952664156 384874962 791625269 807918222 389819606 955893360 900214352 637572459 37429859 300677530 662940928 146665314 121172744 226261975 195117914 877404510 745393676 250534036 262793207 499022190 662318712 786925729 684478325 905903940 341674910 589857970 519095541 929452213 722290575 292161504 757111963 448265787 494382499 372467237 143009810 150767478 74721013 322540771 999430405 793840550 912215781 703830366 40053671 50731571 905691028 630369085 261950252 548744998 418221675 431006989 558832717 678546349 255485076 278401214 43157960 75050139 456207231 12264996 959659742 588230885 829902687 559601015 434814420 671045670 798235563 379313107 98389106 637827868 282932637 170243513 236772999 889898536 80308918 569472908 492327011 716936146 851437368 859765781 867728731 839971651 778898603 403783424 937389640 653909706 743758936 640067933 971308040 432079448 821259217 236365856 969899516 850000387 584391015 33205920 919138953 230432903 76423346 445424924 830316951 885140416 576950542 457634097 303386389 800248113 294615576 256429157 641668467 312679040 728882740 798660256 373358630 987612663 82138378 41795758 13484071 434990853 920637445 784534718 660537972 779943611 932329683 364654309 55139982 379967056 834644456 41498524 150331130 481498526 442883834 923333694 176350144 51274146 520800646 589298571 999983855 303628031 193264970 38060584 433644823 717720700 299247305 258504989 505011661 638432641 185939914 700059221 85890090 103827102 993170905 942119713 838754637 315850757 448408261 28779190 560890580 170911755 980904224 816279210 353886567 298466731 76332739 442483067 577201454 296175874 105250119 178937096 947272789 517487060 218075788 165874966 685837711 575427078 345395510 234755532 44417168 409614882 734074667 119060535 766011538 93729238 513508886 8673479 142071505 650400885 47930343 362909136 291862799 813952884 705419601 836616714 62713873 996007662 939211851 247537426 191749151 12217377 875038864 983974887 428315528 99248111 554730015 624879469 313499420 413036382 465003451 898788077 172971696 509814808 723919723 800857747 138833822 986915564 573162235 252253167 984148802 540791883 718898298 291027573 629306238 190806220 793481914 965236733 241457974 42928552 745796564 30489411 278394069 627720510 599350177 573206632 998919367 854625168 741209153 546383727 47233533 455795397 505494168 445211841 526906476 468667301 387952844 431607210 521960846 824371744 253687497 77036249 832586463 800882119 933904573 340010212 375084641 524895825 408825756 499051202 404179224 157310488 927290781 910735951 281449359 758170265 524684475 575956683 540611666 649945336 542577972 127271771 834620018 159685241 503935502 283237767 296137732 520112392 152069005 7885242 166793378 333132210 836011966 839067590 358168552 643913002 326217456 647015773 528855544 904288837 305146422 119652504 758258679 154879614 97984486 247603828 958200461 389060211 949813788 765814097 950863977 240117862 804679992 109082481 971861179 694439101 406398555 643250559 195081145 129438850 32582127 551169797 772306714 914946531 137526300 629755124 700712094 551901363 170315603 787626528 852242052 331300071 446176455 28195778 517009425 874818843 581663471 978657780 28115984 682430219 613335558 414346808 936363853 530150426 343984267 182662130 631048985 990887374 852087234 538600169 931784649 117793873 92591664 331184586 320909111 335459570 219459618 448342693 444467519 8845474 522266151 883274094 870183491 76101752 31308690 392436861 390382504 308043309 372185337 937807631 856703575 430578337 103820985 719512002 822236989 849334868 85704047 490458397 762233803 260126701 548908672 258582022 472203894 314868919 716354706 906980426 303277368 317875487 239478801 893521176 788451341 295689528 254042539 539340166 1828215 506676023 997562068 215267083 230203131 982785526 315213891 819702275 534368162 506760053 492628083 699596847 466442361 582158677 630056483 392417586 974404881 659419483 486362838 538717461 710911487 271837683 89753428 885987011 368320861 974828202 390766119 196702350 71110984 362728627 151726111 932113064 905672288 102268260 334146767 817902507 826388043 522518198 374306573 572264722 139658289 978743752 849491318 161855421 998198081 457553755 154159847 833598577 443584299 21977175 262292229 538227286 669982373 69810246 139029686 913260919 892692455 629229012 762150054 954300229 651715374 570346325 247803844 257876245 860230460 3435327 278918594 672267421 758277078 157181611 405596056 270088827 969373765 954512344 394472961 941124782 627822550 754679464 377814524 39273755 193328730 298688802 24905036 306785801 428519079 538352622 466507001 161796261 487034644 180746972 18366925 14274431 899312129 175455069 264045272 609250571 765386829 49599752 643488237 714858530 125460446 706234903 86733858 512999550 509857309 206806503 267849812 263464257 725316727 782584700 56841121 842760046 13367517 427103226 569947628 696604271 283879492 148293933 180252252 371480718 529339174 1084418 355707869 240043899 19891200 497362188 620213149 878650060 751755730 745188608 575509392 109219448 243341986 819017017 754836717 805031260 373641209 832931893 824276143 444544950 709152100 40801813 83541526 125335469 584336116 522492193 952496419 723743686 894209983 189575746 674029343 829305712 536513117 165777287 236507412 996621690 210148203 225847456 421685842 815999639 607160843 577091942 737057516 404036577 209160290 933697105 704825401 315738963 255675929 159206656 491542355 459384398 531905757 513114293 529301403 804801045 847149792 903488214 654039347 820354641 129642837 366079342 941454210 33521037 148474103 724272041 739792820 144105914 73076355 95004251 902334264 361838253 597497657 414967930 248293440 471582876 573451103 862310816 759517252 396869285 219171006 996728458 408525951 609990984 521733923 334619547 350048880 234727143 266936031 626935642 495260251 95955021 181690696 861389551 897062342 693426980 463565110 932345002 690775036 278555261 883815302 671291517 457333389 28623693 121902491 804600445 935751116 660675818 430612952 383947108 191038288 132170130 152886311 368965394 840746099 434367716 369069685 70433543 144433878 767886948 63209267 648208619 276450523 65125371 7391191 59264263 89985066 169357942 362806105 311565001 967196205 636608002 54951094 54488388 241807507 875603638 903010161 567655341 924681681 139161354 394993677 11160031 646754204 348480088 55466644 644893400 78017904 824892258 358579987 201378106 394994444 901205707 868805659 712787915 366706420 552948124 889436994 585297397 244669166 696645569 936306080 341486151 558024325 501163658 485830739 583786738 512784777 384538923 63619835 930231884 858721421 107743036 771290174 307770193 820904296 687689017 589136453 560048157 688832437 452827394 884926781 742841971 374572883 323687517 103775704 274951225 333796581 693569391 851700681 231358457 639802962 255249735 536648267 54818146 260284230 399462996 614784155 894584262 623732144 834095849 831572090 42784921 2336322 922813888 276337836 93961720 229283060 95676532 963625851 924534047 104349058 126554117 515398964 517460210 18086889 611516248 21170856 139571829 698165486 55290293 786704813 242514772 889776279 675610951 660556699 979397212 997455535 985112479 976927696 529060864 805195078 6244402 105426988 808571093 434263855 159036118 774456726 290753558 172828801 755073609 684797557 730554400 302422807 109402794 135391031 102081271 184784144 610732542 659439309 716446400 397994831 343542444 488194861 781697605 877389820 661037058 217414607 372999028 705829633 476904622 992163889 468427232 625750157 204812101 700454995 477998911 770637205 33165503 173972284 114552298 365574734 754689273 573252979 958330208 325319348 295004466 531060614 560219843 399852295 142878862 514298502 352063321 148204617 847172758 412845705 446201612 990569665 715192758 675153191 551274219 799638138 628827070 188234750 178554791 151965124 723267170 48995119 602717207 104129970 981250490 942022110 476294068 318847131 166877378 382798005 180174109 400921242 274456539 964454497 911174804 25676302 31838024 515231764 398036096 180899866 430361010 232860162 502773737 210844966 863493797 619837412 416022271 415641948 269805329 427406712 216652180 544031532 251630537 781196030 260570013 605957064 127645703 87555004 1266100 684793257 500942822 965779580 496570265 959380232 511055079 517551113 570527405 988385382 605508205 942620086 23733365 153636100 464285249 958032854 304077597 454616428 395589390 716547653 233862642 243135974 540059366 326581469 192542183 311240964 580480443 940880898 93150737 5245975 616951783 654430487 833176107 399839158 482528421 274503431 788928787 978494526 468331669 470329021 428775755 855719501 976938556 620259243 89780089 900410183 239648897 507930695 838331623 236505553 608463666 87590026 960538627 55973977 933415293 402021487 665167584 927199627 637581943 825104506 271941044 611647197 673582488 735162926 48976216 243350788 975832381 11951254 601438667 561675901 954110757 535736509 284301487 942896645 740936437 415513654 279755723 474605857 272260276 293730197 211163527 765363864 35805007 949790963 553170803 994815219 304972054 350261870 28552896 386297092 371141693 641715878 970031301 818806364 343150940 915200322 298126203 586089427 987166192 164387177 408885250 482778116 818899160 823794761 40114970 4514766 556195544 823204244 159589803 530589396 611005721 881395198 795727165 323198974 799117735 812219328 594666112 109693430 39055346 908412696 512864198 253087148 517696334 607731399 603644804 722934483 361623411 934461585 822415061 374001249 819761917 90760129 893505527 159066387 844688876 169958306 446852299 636005350 960013862 476306439 229426009 300377759 158492145 37806532 918527050 136125508 595463801 153263922 557150572 878484897 645312592 393886895 422577714 473053637 774309352 177250076 750074929 581090946 868085787 287383645 84680101 746511600 289450660 510564828 967546346 326206954 633759908 660532999 715611139 921233551 507217693 928401870 11637526 801390274 929312122 383395622 519635693 948223403 123889670 218834312 570096246 94152757 782948976 980793202 999846981 163175310 461905485 39791589 67128589 423728553 37675926 326156517 213756971 881115583 180462374 154558973 800341531 30818505 187452733 224371384 254922496 652576264 129625088 944724265 104197408 918558078 860585974 704621668 694800230 976841842 643520652 9468674 308952543 902353392 551310994 439115169 163734077 552852807 862273724 298503522 811542103 963712137 744642083 983400041 459354791 690619150 932928193 840608865 440461514 170781681 758819832 10053877 33808388 274995857 99000588 559996504 438019001 405093138 179299748 515607998 649120757 42366170 509060685 217733601 454130149 848967956 204092151 810625405 149405788 768448304 237240182 522726356 204641359 954566497 120847362 241162538 990719321 632465693 605768119 750492490 648745528 733049761 78572310 441876479 969559374 835251819 567006850 499637660 580104481 521393598 39003332 56070005 689892571 603355937 880136072 460591203 474191050 108122080 224783326 679253317 950891233 524434314 339515066 282039161 439769910 614114417 442999155 584856423 751029378 757296685 890793032 106223862 104360612 678633497 295716054 466870805 349538078 876266453 133157027 222537012 732069270 380488130 526791063 222346696 900380247 940538761 276377214 402693322 434026702 454402197 876072327 636385081 786434061 968804500 507180744 983691411 303133515 575671801 111763127 535521632 483243617 802701437 205753522 500195752 127873614 135222682 769332088 205864311 84276661 320946447 95824302 391969120 151401306 370920799 254810716 785868023 57344681 957852241 130994029 307816790 784073263 831031665 221067314 660304281 590958110 488701582 739485152 370497378 131520205 180018234 768569869 118824277 382920502 411102797 702416695 778486685 159063927 2266723 789560637 340586598 450473810 291233369 463398372 27440736 416332972 418729684 87339859 659823939 380132369 676468154 651369111 167295557 88655663 977411766 701316128 133768869 440749398 634774968 892252226 765320740 67381247 835151219 45151669 99340167 703455554 79789022 100798998 659945750 717723230 744074932 973491812 454699296 942445621 19038707 775647619 972593269 72158669 259082337 627740860 960976106 27592912 914711042 23438907 942312921 203560972 936426659 203218832 376207518 761498612 8768083 217967663 367392539 182244638 486619620 554706928 717407285 990417092 702386543 541474703 19020884 387049795 654740685 677006637 755652583 716255390 262760478 81736909 36505566 265501947 353579078 289325272 932538926 382875941 933331819 480775834 310888017 86341897 72467833 197361858 817064899 648429113 751584414 315042790 677283974 591709804 789877198 92172541 523888031 536421371 399893823 665068003 656093078 875370598 435950 465095640 956828922 760232653 48893209 948990465 229893851 80602744 822619331 848586214 346147662 945350992 480302644 70284274 880660973 143215203 234063734 3494391 243574868 593477732 56073433 989981095 842932389 333601832 869558127 610325276 943177733 609443114 877147025 514269520 279312157 399056904 965267288 948828326 787898010 205310211 239793957 292672863 723532717 923806339 736619033 90934310 328336011 229439889 379738269 565514373 327250158 148438108 6000348 850915693 673113234 141060277 80225092 406093234 830316985 263314066 836505865 149187725 256203688 378627214 718146210 38456856 55278887 404089959 778507338 561183189 742280453 859532159 388884096 608922920 343271058 460329308 169500295 67456472 679038500 987655209 103360743 67551890 230110610 327871794 698106858 202197350 457253052 164516716 99598368 24610376 284104193 822002154 352116443 377963408 344809158 363138665 38107316 416320635 656270838 998684613 569453572 682959271 628172925 8290434 353604460 730106779 128931788 222919492 143108174 408026941 242813528 183860567 173526353 818296922 831570971 866786088 437088993 839796769 887769874 762617033 331643820 178527656 307839933 695705201 125785382 919445094 634082210 681561338 8365574 549940919 800380361 125590626 286170823 864822876 266303809 895493194 861675048 487399160 874516890 294324858 612916652 231265428 396670826 791180635 985355803 666673691 883236040 824097915 593999871 709805023 426339284 761064717 702167592 490060306 599980333 55363686 524440105 236625230 291994233 386268801 224004312 81901838 968509153 359592572 869418194 147264050 219321234 701276953 497964276 835531647 915797053 645087038 701387491 523038237 521329559 916510837 813871493 216659479 454731738 945687405 432869254 536736478 620572482 718075511 719362004 579167175 624567441 435592713 213704739 57139336 536605068 343427903 68471147 519972799 185246588 548622421 336197733 422729579 901120430 529643822 910391313 17323889 522279923 201974736 853001266 236829720 89524513 76276454 271251408 963263117 594213264 683190333 857242549 774843232 583491997 286681927 570500849 124281093 532126762 567647131 589069655 394556501 646175516 326629234 246012925 789930762 515324892 202700332 49197504 927029830 150463447 331946697 913399741 896033549 559157502 790774897 628931033 691825350 562392647 407420653 909926203 600841150 873775146 471606571 633681612 466038692 184952612 435445181 476831678 252651534 148967479 280789338 586381314 598908659 495062376 992406876 216200912 798926640 364523072 615021633 700305187 83839747 240271436 452828715 362741306 626356371 753632157 352962912 300758553 888416357 792328521 368292042 988976134 49116136 898709992 348571255 639366412 842017771 905918487 780014618 104820347 380535585 604619001 179486088 696921190 782021284 270369969 783455549 797162019 793375343 687180009 369895637 564988111 993093091 247274318 949598099 629232072 351652419 777473553 850836189 761752369 216313144 19405927 533542077 332412529 221266253 282565898 728506978 33762484 872150131 74185911 489290397 440181608 33187967 746259630 243783781 564887746 117820839 617361717 864367443 654330935 868982537 960498709 264381478 735585027 230294309 829600539 2600257 432865957 339238493 58090137 948476712 409526113 960463228 959684066 771355399 965413565 335254060 888551377 469617963 297733636 624860030 459844419 391924614 90050758 751329383 234964376 332661295 941604182 683756093 614927670 415332832 438501707 301521214 257379334 206710390 420875263 564489993 743157237 5902709 997502739 833382690 461564788 765635202 81417449 708172147 330692601 972069863 888252713 626801862 161937532 723357458 860463932 817025868 265740283 697476885 962082004 823770905 645584374 898884392 982007906 880103589 208431859 471473443 585497503 117729612 786557179 641377797 934111236 237555151 967526939 301254256 784946513 183505 238406373 265232681 229101066 65635675 440800492 90726813 146700789 155138905 53282123 912549975 872222877 288951835 387300127 198431627 650973138 810930389 833861128 827108751 730047015 447358239 897744044 377717596 528650099 967201653 865400629 974235409 728365392 467031479 613718478 924094576 229024159 235818923 691522345 291667808 548456194 315726198 114222332 792225385 125980001 321931815 280035455 446178619 606229094 833671725 862767855 310421799 477921281 737230299 509636111 679923108 865905380 469448171 501205666 693523660 633149703 931012600 454023922 717679068 733756965 235514114 269715788 198314423 274731582 391329774 141552258 533189988 122547220 628056068 950155879 851217548 532294062 571590511 499542615 465804797 648393431 293487552 249632684 604477481 922336671 693560940 540700234 249403815 348673753 701155657 614084372 321155505 744161948 360470805 633666676 918753445 177665731 274351599 637362391 391267973 447949677 395418076 895832879 575269750 373571965 902658371 133309295 89217092 561139994 220228978 582080786 690516701 647489584 648089367 248710037 982816978 180436718 920605383 584749305 688678873 301267527 132646778 281542722 476683341 191086705 475129101 591542266 10878892 952703848 847007423 24640686 139207960 674494828 865194932 732870000 963006935 670134654 80085365 657774676 4071892 672742887 730842734 861921011 245308443 14997682 920680559 894675178 725714784 333624877 550501676 78684252 509699193 317460332 46025917 612861036 623326943 120541894 275964446 897640900 697210674 41927254 392603568 805699858 326469042 758393979 48047030 501908357 184592070 653108312 180021465 652174676 456407417 456981589 297010341 981605431 274326008 370650780 67533834 387126764 327136277 260797853 661547995 321302195 487619015 589935754 154736978 593605075 496683432 164984796 324764810 695673363 351630198 530969036 935367940 304505921 611825298 343146714 117835299 122022831 243815044 395184714 305870256 579435185 185507189 412723362 324166230 422913312 639085235 222696494 702741031 390193370 766663984 820900220 373578005 841029695 124984836 845532128 764671866 675748022 433072871 781721073 65867921 255259430 887041208 773547530 162344186 418788477 112741368 683461322 691632954 81653293 43047759 354328981 69332024 765901994 678638086 348457232 367015362 100472813 648322188 607488424 643093766 378216436 295424242 852597260 737859865 959475519 101748590 40634287 620110707 574775125 550534364 971234119 171381873 336715581 201550136 589494097 817776082 244874757 70928933 621579914 171113275 153272639 651128681 684578935 829086899 546886527 944240495 257144798 886191399 733327070 869802947 814936907 24204007 305639290 313011098 650290572 457670183 24483828 682217031 397340725 8478079 328616944 916884423 425780765 502566508 313596056 432726838 519133151 141174733 495541018 851147096 475618907 64355430 412059941 161800977 135272754 180762464 546004336 234523117 164576589 866603207 393356852 764657817 534569302 788145163 668266925 253448039 63825981 328344704 893852828 832440015 839152052 971159518 241484488 425201640 78395572 195350721 727893880 406797555 321415158 662111530 160110586 833942481 903808635 761398524 730916384 780221576 519122949 325778048 673990334 564356034 321784731 158002401 857264685 86113101 903680521 330761393 367199947 666081948 839829085 318209634 556746105 865774916 371813484 819829454 351361563 477391744 455456587 846772144 712687132 219505326 119223766 747358249 548391143 627457488 183317292 452007228 339364975 72770060 625000752 205473873 405024680 939447084 51893002 698327478 554518795 293285919 834768804 945006873 700185366 47317878 1317422 447317519 964211914 925151208 794388635 670854801 914066475 189903566 81971746 329628026 221627588 84824231 836637629 315845898 539201056 940588438 520707245 35905894 298984530 307854815 548317428 136302869 435391598 203340909 743078361 804563332 298657550 867956559 634038888 696945027 701893326 333084727 678935535 49754054 670176463 515043066 223819907 651592550 637535544 571712530 943217529 39786077 52065712 465084191 674468845 486727181 44916198 740566881 504602942 725994938 975831049 66079296 169642384 903289611 83322193 468059077 35577416 701596813 616679028 165542174 477074580 704281648 269060657 952615710 675574241 436353480 601092041 806877370 392924259 475463565 28192128 424525197 579995024 491183259 669611809 797055573 562587813 848118643 210288247 625055091 661406496 312298104 12415445 511139183 606207812 824869491 683431055 689345394 363912344 867303184 144707967 981647307 904712296 348001631 795115905 142551147 73434691 373025876 432708087 352381800 963452027 453317958 126292805 487624062 326097576 116919924 725679446 664250505 420328485 755968891 41797653 400336908 738640529 821531105 149319157 438673837 732703312 481471374 582518890 612812726 149922568 36857166 332186734 542236566 121857060 766035280 86833917 805786718 152360788 407835050 960198041 668897093 779780875 942866642 68316870 366691877 803088128 135125030 922716815 323556347 229492910 912831077 801404159 113256810 764120019 130243124 331851945 334155577 30795509 435681435 212815649 329606352 223867352 742751621 197899649 115374271 473774089 743701571 838673637 614961976 87013207 78459402 123610863 766830736 871944276 375109744 81128516 843462594 587414232 839949811 41850636 879043307 503245438 50570354 881159030 524856783 450418470 49513906 618145842 31257683 954154353 531178458 62794997 691362049 668263240 573405687 318587128 661240711 110668374 3404409 838374778 402497336 466567817 706574772 998677561 75125641 48594581 124377696 469494781 225155221 869991537 802183194 392026894 828179866 625464791 645941729 600995768 871448954 494780104 584382105 644045006 67723579 106078726 701769611 710634533 622735495 583661977 779460835 510542100 189574701 538404171 455433265 67381498 412319390 545673004 808398057 747834808 235061361 996434958 994533091 735889971 459192543 914829833 325051611 988904148 379358279 9607929 367076082 969750535 168927403 311692027 120971051 917164223 926137906 861832436 531267055 390990064 44335524 383223562 641461898 508193812 719720177 532862760 756400555 186343335 841147306 393865599 819161064 279912875 579506054 871676159 688603192 32305957 532343007 217553890 450789495 463767710 8654131 757130274 189466597 92469410 988903843 453919742 182460839 296841796 754671991 125660281 57385797 77276569 186759831 872156123 321412394 869875256 426567187 420682798 365110056 94425025 374641309 917838274 475034353 502151763 241266954 896012201 875259551 295119635 160310997 103228475 755708204 30921388 603507868 267085204 381794043 125473738 726868129 505366545 767463501 717845406 81185098 801874647 765786573 538341981 58273697 647730252 570611973 983006657 102548436 814367900 777407206 836304262 149298614 855087157 831062084 268831214 193657149 306309195 578616408 462807102 167296770 236198741 790932796 714163519 603393732 964453262 132900978 40393149 589825509 641308021 28554590 65327371 719864299 843826253 5615559 136324990 197530880 889776798 685765722 553772270 237302899 977380018 636274471 120811320 273538869 110728473 918471202 929760446 463400029 661638949 789455779 144393445 575108004 737940847 459874023 202093206 312826346 70028880 582806156 697341629 524300719 356445289 936360729 123588813 370846619 283292955 341779316 128588091 77987574 579325712 82141546 601759743 375118384 604436144 220978730 887770390 408154459 876788397 178696906 832691458 815357612 3582072 375051457 193005384 793193725 395909833 466496619 610294001 273732174 127173147 212569993 200391433 347693120 770842413 169592766 191331620 196627608 50760578 531799315 519802324 5228482 559970274 999901299 246110516 59915084 51034327 3383344 166795616 399481446 624344369 179437692 416554234 351399529 226526338 610559985 414991271 602314573 731682211 318877194 932599952 923131441 233599277 342613927 370270434 7399382 347435521 927370125 409742926 855849764 788791233 722318564 784489865 980266917 511246676 767227831 108718285 750990341 244798822 426037623 219003991 443759256 572009189 968846713 220338919 735357908 4760965 663716211 731902019 235503826 220347965 927834627 451072436 348461521 203249096 572293928 679226503 636853428 337169189 769545927 234029197 850133887 537624088 441019175 934241947 158185693 849711015 910696309 841563403 751432861 729111709 404261953 936037945 230402096 578037258 422191615 55277832 320959789 36245440 436254600 950482267 540100558 113393880 139551382 18828443 672886128 950834220 652133963 605614135 334674711 467885786 614925739 109807648 34210279 469596871 358962717 893460809 795790252 567638809 159585262 194273837 290179923 960422588 188590285 732000072 335935855 934521055 295053392 733823389 531663029 741013876 653602414 4485423 444675200 87742899 344748036 385664392 834719566 145737367 198784848 221070901 140874048 174328671 391179385 310403911 440599198 72796687 281001477 669625299 630415441 854197741 690927968 441424499 306713704 145784836 962371420 606838212 783360147 9719204 276525227 256893158 499576491 999362272 541494887 555339775 747148584 14410510 106820747 304027832 376776105 676387659 877288056 226923198 870228848 250880245 707347313 439399490 555645923 216600111 174466335 176755834 167735053 188444256 153405453 310899230 790428186 755298484 424307244 638758891 950704606 545709209 861035857 998102307 195517775 599587396 109713331 638003723 54160391 336677674 764990573 985689708 82076355 712721031 6961666 991211028 324710374 142436314 534497491 685526354 920030199 315742055 179159979 386098044 904800286 701680307 597848628 529300844 881381035 805863180 820220287 657128959 338879888 591782911 66798209 525245077 501212386 12325344 365295248 41979796 361586523 473870917 522214378 948012773 752652507 282641035 87452206 224736373 31342819 32197712 893294816 762393270 403295000 389830647 241042410 600323355 563622342 259905831 930778646 337235103 792063578 551983948 616589205 240470591 412450279 638180373 693597307 735706491 500525986 477933044 355532096 322046169 872784230 555373729 895578432 54533218 189930033 547487128 479935804 152768036 739053733 352196758 24557527 892513966 450642824 118343199 636843546 448444311 124684868 555309051 590611953 164881911 448379240 740904373 646795436 139584747 271968549 641988891 274447743 752371734 582408657 410544321 775294466 749623323 503794280 848507518 816259761 312408356 739436806 139880428 358298477 166989150 76698990 231446252 595964921 916358522 31752070 154438176 913260157 580624686 289216473 305323376 815306247 740226482 674748435 2419846 704824582 94170692 638466441 427224401 395140045 78619812 615522734 210066054 286302486 218951576 737737375 208119834 76907132 362846569 210313625 78834633 315022079 901685861 65863549 120945043 498699652 888023387 837865298 754822713 841215827 247004194 313252035 82289092 508978839 30978066 46588573 559265279 206132450 732292232 91623251 41849080 460003750 539422055 91857274 702385539 408874172 646180754 713925709 348697015 386413281 42333555 255217194 396543854 673609268 550057335 168482578 307217097 414512826 247547536 215542573 949846699 370120922 258856114 605472580 394399545 644232674 333219158 179972933 182762080 216400000 996513785 34674371 686028879 501353289 206758558 516489076 791079416 496520501 508277832 62677425 924557204 290626081 58956673 500444921 720868636 797995852 536364247 888514158 997090512 205313498 662729049 353205590 757279668 412807508 766863134 490470299 119473166 44421670 412775358 13758028 901699562 728560160 638439127 67259930 819372950 181472502 826097289 366190044 41338918 91986112 411441658 9491211 277418481 369332346 644628436 44835910 614688018 830104197 257367234 295903184 811654632 947538724 261425142 840976909 927276438 383698688 997216678 461913096 999864964 600969637 433577354 814819312 79105244 540303363 690036576 589975959 505281805 605073133 595080041 954643698 187960908 172710813 603784425 750087324 130627342 445911086 644488874 121084498 814597520 504837153 333865850 552938872 625779791 400689881 657137832 671329682 700899472 139511839 224824971 760802508 188324057 374703774 168939771 864218739 611025782 290364008 892787670 832547706 362418421 62463343 181442429 829737718 849434282 821419533 919785812 903776418 117074732 469768061 649990725 233396572 935137494 583007327 456691005 457800614 311852615 976312632 712502702 134564390 287230690 921468143 528994316 283962918 236436303 633923410 30845520 528717844 927982072 178751375 828855928 998607363 69343629 937522363 712314117 705057833 619840385 721361998 852163963 949371743 948880010 344543397 363687140 629277092 222110500 860375935 409553998 951333530 969779215 857339009 925231944 453694984 924392653 737693618 412924009 331624534 301212709 980721663 270680521 756531988 358556323 980441528 710592902 232996211 10475797 509614865 9665601 376318666 673866511 832927906 643060126 878009106 969407848 862379496 836870856 267861355 242633915 585519042 169336042 710302357 789718503 396714740 135250871 280404344 747143824 479272615 613614563 496330652 687315355 788575463 193525159 967467953 206162358 511311140 172437825 742441481 941013454 692240562 572076913 928242969 78358422 67249481 409249278 199411708 218398215 501383557 994649135 400775408 687278042 9980263 953038163 79295446 43470352 576897746 1638201 400726710 879532139 346950671 565594296 250233401 580315634 539281481 173881897 225978413 557962097 498111506 499108840 157860869 83630582 640016348 739388118 986629975 271691605 199038081 163415770 284679772 224723621 459930556 73034075 730880627 946526913 110761134 105062856 729368734 81888969 927623770 289153040 403959811 860792478 943974440 447049002 785180268 753726313 340380262 714198415 739928776 445988884 427354306 777860027 939462568 991963087 302318801 763339951 184050626 847147661 850217100 65006194 97170034 390587268 964226254 619473035 947945012 351601585 53995479 348134025 969270059 354890834 722069964 945653883 365133725 458095978 376194868 198219128 332775029 519786560 926454652 547073561 673294272 486738912 891628404 727151354 79206192 38674840 985077200 229534013 832525468 590587772 986667945 606311174 75511934 623993060 831673593 975128064 47674995 850956009 354618658 879067606 649342399 325402347 183562600 928852155 113514439 923122445 696226674 462088163 66222740 294901431 947864013 33936903 471082839 476460820 868132969 573520357 456194783 238273938 419035418 515544254 523899940 218639972 313434648 518642903 534255808 434001667 715170943 594474488 207543153 753050281 479240912 157524464 12974745 674374868 641070447 687771406 969299646 555031497 267773730 138487466 580677898 934266127 25382296 129562010 101679563 191034352 635346912 600347837 964264180 429667323 982275822 569602932 518099099 708327301 60411929 427228195 573115257 847623715 664972192 468834485 295346029 495350065 529473824 975554838 385372153 418702414 947414047 64816054 603563203 536425438 844024965 589006860 323265558 155093895 254952734 33536785 405870431 957159092 540574233 300114881 366312368 660291861 868516236 438621086 568561216 838197533 631846893 49340717 245912808 405040771 294038170 205235318 209324199 68031681 461851730 864905608 539626016 806206360 743831994 603386611 298608151 715972490 549027802 696681036 959837688 119512159 682935453 999008428 579927120 300983713 897918804 177465649 627984209 867606303 303608628 960396156 34219859 283855214 744233939 412015154 775333709 146407523 974133167 139912571 298735456 293969306 825385127 923430790 280930125 140092147 828482176 238446851 293291769 250324751 334517089 205580199 234641648 441699799 219421271 888637612 450202848 529838838 129743826 656205134 787063833 213514330 865085478 848428367 920957972 579700919 898959883 611494259 962611945 87934467 16239390 842296837 637697495 925840379 696171614 792751441 762942912 287969437 385744047 414613032 843927466 610912428 566286170 90526815 732078911 179342384 89378443 668794191 445229389 981345011 59648978 29092439 576101448 980989700 718240419 903266646 589549763 422952248 235775702 456071473 126898683 942342564 792225575 683771475 584960076 491946532 789750711 992641320 536295865 880222936 125142665 462171809 743453800 761569441 927232518 877104307 486595364 757303721 830319482 249934551 915502042 278545880 260912532 38238860 917891612 83230559 339714794 207285201 34842529 761025329 105476723 394863019 684273347 775434117 395235851 326596261 999889151 518961238 731352306 870067019 585051513 171239395 530232909 819723438 793908085 570255151 87194532 829667 879120095 473700482 99286370 281789828 265863876 870970854 416364889 314800685 62719447 960903594 460117307 76326144 9789165 477001443 152951586 290811682 652945793 267661286 965328392 961546555 415387185 705856720 353258576 593417210 90788670 881052670 12586555 455388815 349696272 330467989 411952244 907510063 821827248 438636795 770552453 983199124 405451853 194252124 53682527 50374522 923551672 555590694 401646038 334310179 780972775 659890317 831116579 889685460 71980149 928999176 470987616 888721494 854356000 998414802 129858575 446218102 723357514 657049450 876253332 488973957 784041338 434795795 818071222 927034840 340025560 800374613 486185250 397071177 989153972 264526970 120394728 716594356 848406527 76871953 86098172 219690107 965203408 600127087 597556406 373429251 786401248 11320105 24218707 274321461 928189198 717964700 114652785 536939518 120541661 631191141 580820887 504104143 289562865 985201385 941676715 618991389 631277974 413201870 10170746 700191970 458996281 630453120 528764211 346043418 51060972 242119853 747293420 555507527 666488294 842308809 974091292 57853422 436271105 28778123 416800543 720912152 252826427 839863918 885408182 171657170 963680053 346011953 891770244 574428589 108503991 91771480 632940178 461450046 683442474 594791592 238749643 413884575 164476700 406296239 430688641 686017516 813067968 662136634 928539622 350334920 652785003 953507804 197784980 242459093 441246488 138994542 816825862 329713471 217014501 922784905 871646236 775360306 792079252 672198158 137510555 406429535 267033611 532710303 160117419 997128828 857448916 108619299 638894679 553529537 243664798 819017798 691784976 1587819 788821434 886016246 101665323 914105404 456820382 300622823 21695838 787003385 644980070 934308880 748158279 106057451 758719054 432385068 114790885 438457951 538408761 903911226 745699101 560559142 567745581 798791422 809476406 516153109 661108181 645936765 909452637 768428422 745041918 381448837 838184994 963016662 803533338 643063843 608133113 462954725 964415424 50394922 530691003 377415321 729325353 248092851 942740770 776417883 183093685 945978775 144920912 403032984 823975012 597420279 135399753 878471745 198318686 233325749 159244404 512250699 607274348 643383288 114110238 182181168 502575740 684637100 469748470 763369581 967885344 916277503 408233362 55800834 574050064 526149094 825593065 91816949 595402915 909850006 599956952 593389519 774085466 145088779 211854493 449948445 123834198 381114756 336868703 769550832 392897245 690648836 79057060 336891742 166016729 745377491 567594456 977879038 537464664 786153980 875740109 716989040 165975565 780227533 7134518 304627155 770125005 587130457 335537962 805638221 199921172 553036025 514324903 714032519 738046334 236138695 985932301 955454254 415779406 498550561 475153823 743582579 346262506 746885164 708319238 833846668 739386460 256852303 153645517 36905521 538210003 651122100 889740518 891725855 570378784 694190282 509588259 634649241 223780666 276313285 432212670 383724002 523164602 489156380 59473105 469144004 579117151 462142731 914744287 947174924 307795852 629006863 990359114 66678027 146079685 658540652 212520154 264192535 598525494 834336682 256406332 230668296 798068012 97318164 789746304 757120955 24651929 364128312 381173659 875600019 125418644 668548457 406575587 890516723 355606487 811172928 335416214 560227013 997649983 384199191 579237459 585844726 275476304 405544077 504195998 428626679 851875503 507876869 845059937 186130238 617692838 89940006 568295014 419757507 719222947 520623708 262153950 536732547 838298553 477522006 907042525 302244353 899556125 504196742 252419291 181684672 769353386 701767844 243528244 355875530 557546846 887598635 699123113 107703596 73899483 85198555 251749341 75161463 425778919 326309685 869258201 733704001 606375916 37174530 176275337 843587490 875881336 949200845 663104573 981960120 719425982 444226404 588287273 394989347 738923796 717320795 640078309 608723081 811367027 312579208 93591789 253549587 993241082 53870984 135271458 454469102 241393003 706683193 868194631 704002252 368294573 40332350 659963525 762966112 613669448 794974847 624913639 60809189 793830380 69935526 497087199 568603288 429623530 81594786 162001087 694504505 223804089 119026472 783457601 317121423 623589235 502112301 407904768 879556833 106613333 986405485 209668092 597177981 816923202 982359527 229123098 907151156 937985601 909463391 439667618 935764188 830739451 873233115 692618943 54528717 486862398 627288615 663220483 841038437 492448636 810590033 230854624 819641732 990809164 150713133 703569711 34430224 437156328 960234449 508747693 116077427 15227054 817177882 158544249 370128152 701646496 54291750 979330200 248311537 387725796 858134232 87541105 664329460 214270276 366718040 819576146 457142937 472554670 810096528 833820905 103195998 137247157 894691504 579629771 710413635 72314894 201651370 531854832 439224654 296634388 225990582 183291445 892586505 418639685 883689936 160378585 159596543 967740099 46062389 746167552 493681730 399515604 417093354 168121395 251416296 364827747 251154229 818596062 705266057 644331388 84588578 835364561 233673667 727735251 253054463 153990592 566079414 140110398 213996512 772211651 224556681 894833719 426133532 265039318 81830627 221439579 234633934 730281562 363866994 840633069 59566676 179319186 584820072 964895827 31193044 225729063 615238393 284986264 437054898 719139237 779184606 220966121 736955931 187342588 161580501 976686104 782882686 186603775 213765406 495637788 59112206 435879656 250898175 767980687 849735489 719344338 991145026 929718319 86736468 224340030 71403954 695681373 242334916 59599503 764884641 381078433 805861334 874914190 692943205 952180516 804859920 992785382 64323030 809057076 871175102 398869929 410783698 898169028 42426734 702579401 400264122 872831209 537586292 907580320 125099762 612900190 60632423 274559337 798656612 669110017 165616802 421402308 210850046 892162131 8497860 832260662 856122415 659536380 274662192 382927526 21830254 297371973 50279566 456003042 734860211 807784093 641546568 181828376 16563196 298508821 635115022 918851421 687324618 878204899 146037842 659789865 603112097 509300963 287028429 462365145 999412108 596326673 433497080 523966508 778464150 775086608 570401428 222259399 940779601 549247910 190956579 895734193 862921299 288001086 388313964 351901143 394655669 955877220 675646715 821903241 249108627 447733325 685569438 605013243 357486990 539395148 11742953 70059717 585035341 11899742 343526835 79595620 27475447 192582815 638549655 165094071 939298234 72902867 96307316 841992322 764233032 89004254 810082029 530585326 886732629 301656140 328687850 758580231 766377498 251880394 595808533 163036477 441301973 201137579 84537438 403751396 939090247 825082468 644378744 324815284 286137908 131966223 372054105 22470473 260358118 729357804 688894142 468043940 469768619 174694108 211262629 266336168 635552595 650235877 546333649 992515230 496296371 618471857 206026057 614531761 377617700 306187790 883771353 792568947 81609732 100378735 975451791 955459670 37678899 762998889 786296127 961291060 292777112 624379447 318561536 244964040 347655578 627210551 781335213 759725107 267391912 174168171 168976229 95637624 136144049 161214201 684791052 896490239 193864620 90384555 663333576 261669398 504317202 836179056 831808900 856368491 346279263 339271897 27982448 548904083 461489557 655226013 218490751 542639495 364022712 444628245 347349479 356816674 940092242 231572160 120034981 269086116 569185265 210120641 568708854 955438386 664472997 7666268 369417951 48268371 803895683 982724989 743485863 82370164 978004516 632291120 640587864 328325221 513424422 891998506 11074625 21666011 101678250 291718463 566573942 283331820 896136660 491122153 989663054 417097365 772898639 76044488 251346148 91233079 556918470 50650908 277371288 40326678 919649388 178029645 543579019 892190425 764442997 55045220 563122214 567050253 713130139 139631759 602885779 340098978 553967770 571405729 671498306 259557740 543187635 569642127 646082918 34297251 25189165 261642996 22308726 692502371 989928911 599446926 131678636 391400749 189549672 990421183 755043721 462856549 597400904 259583244 513011023 832709842 519466436 136363938 782569094 244667168 80138933 328535244 729625720 157153633 376401145 73749118 754609332 398058120 955518449 47054029 83444622 59573229 217180674 700209781 165514398 110761420 931451668 403089746 306564413 487181253 604507414 617754343 633285899 657313117 487692920 107359450 922490988 381191292 171465903 80351093 430982917 687030766 777479860 940538407 738661956 977315810 98659717 842059777 875367382 396156014 988019875 948205114 107502639 715933192 78703251 679686316 843435269 504316942 249778525 342622292 765516245 999155520 299320592 687792085 25593437 359236672 270736956 936678390 598711584 52312089 358285942 567756831 421462502 894559925 283625176 690054880 327988793 156587366 835502718 284730987 344164840 753292638 315985673 36288277 74077575 544086070 128438048 158676441 470442222 87831147 396062443 551210197 504931766 267872220 82164886 464464330 479622079 93540942 544701652 101132960 905382317 76694504 185653593 205314016 754624870 628699575 580843359 949036344 296193685 158953515 432286242 495167483 190600491 337502104 730876772 423808926 72486872 193563318 707851754 22363708 871471254 617512226 790153212 260517139 637249311 144121819 805769705 343869189 89080178 180263365 71569537 135415064 908185682 406380073 624008601 997935862 740256710 893193523 806669451 299966318 897625499 806296179 527729331 459827953 525903325 48126813 996447731 225680918 421485410 823948745 772276016 966146582 724080191 208777843 834065618 864552272 660390992 950660988 166715208 676216775 405282741 255822055 25387394 23200159 643400015 788706589 745665397 482882467 810406727 228843882 902362779 9907138 623578504 332756093 240372336 357264781 452227136 578567916 163140342 33959611 389377123 604637102 636797746 386186150 169211432 480518303 546127276 840687052 945351562 248385791 643309299 738403406 63663304 874725875 283312151 925424244 168376549 995953411 72822573 71797286 51067432 6764186 493954511 423206517 795188381 525573258 48461209 152131088 568792211 478521989 11132077 17154511 405532445 421575333 81887792 642361644 802513041 101893604 238809291 397412037 247269131 2026149 826073386 442363612 796250347 741889321 137266304 27558871 195925843 218286619 253410050 695861440 495241898 664392965 751319655 270738373 311477531 768904920 730702959 414246073 956495127 217724008 133027161 829128594 970913231 451449070 844994154 359502569 214305211 792878724 193544301 726472317 712152341 706676396 895845934 416717232 581836382 582196426 796485374 697535496 562391769 110522533 884554034 46907823 413885195 124389098 164670628 368120820 27117889 10822057 231086896 401614280 894664714 57770710 181972792 843091010 688214713 768388809 501112353 360112924 812463588 980133567 763685588 985374515 202056680 439897943 38621246 964899594 70026082 664770325 379077584 35040584 524894135 538786018 819028991 601895733 820472717 93910154 837795525 914412865 583941968 135233340 559857182 890035070 75249070 575637006 635282061 925816353 173896731 403537015 123703700 720344069 697135950 662868179 184005183 334389031 688663490 175650531 813692826 892511531 165571638 521287754 673387318 186714581 318274606 992150289 162566568 890251153 661019247 710691363 69619466 355138541 970081158 349491154 698116985 621885465 474452546 995272784 272127381 357088110 223005750 251859511 210454788 2824164 273011256 584219394 368141551 814503066 922244325 597779857 229223042 365414482 916713242 340087465 716476785 747210226 381543036 454937458 671304814 328815364 778420722 575976439 162949556 361915446 921829413 557821865 808831359 9200091 416560647 921733597 447263889 93817449 775433033 100967497 289968815 123105017 493431523 556002187 44697378 783056842 985527184 484745122 664169783 670803135 656310351 421149811 733852351 239197660 510783203 232323653 618935952 932389324 553208916 569921605 640272642 869322846 741597548 12266755 486106738 828600579 827022651 188284147 182758338 473466194 436575124 778669294 346462423 862395781 29456782 50695854 407956762 568412921 862625795 111534933 39372280 362736306 118872084 948638183 518495074 588850644 365503395 254412235 658447950 59810347 712124887 526294350 498716980 30429348 270129564 671049247 996938897 139508690 349616160 88579028 408573799 809284202 53108567 756663908 897393595 548115399 192783481 366795436 609821462 129763431 242684031 840490218 810274053 680927851 956489897 311198533 210299801 531423771 901446394 900332611 600400360 469171808 539226298 987006288 924787338 538084169 335061747 215279422 790195740 187564679 465736949 695590080 462857664 668603888 548199635 432772845 467866523 427427327 699881956 564585923 815455574 456614994 799863106 17638562 67212446 316957227 976991310 659367629 70995365 670648048 490975530 737367021 103215518 719224492 695004989 981365901 439366468 35699339 212151219 912902815 103241556 139958625 950832635 83242997 117393166 127921188 813953607 894920905 167196856 542724206 935071247 462168629 440037403 479261436 965353614 398710972 577849604 103926833 148884804 842033344 158142404 81365652 27778674 230570249 392708529 919972173 121982881 641412420 243055011 418959020 109986331 43964033 720697976 517024931 423339888 749898677 283982736 875220807 140458995 487791158 595089233 530291026 994560827 171714114 279719332 937079972 863574691 320861560 453295734 760965310 799730633 582397276 9056312 22124869 861359890 991996888 757446240 452253829 708061221 295717814 235530726 270702571 805059180 690127655 716635592 353589386 537783190 235879487 534317958 191797143 567122968 107994486 387457446 685315821 370134951 269332520 442868273 870519690 778674623 597495574 179995956 190007824 421634591 869689571 845993792 78041413 730293067 955500696 947083755 450485395 378010889 269727777 41820237 112925833 957150948 550425294 633057156 195510104 237238445 270677971 496332592 108806486 863992564 414886088 936707575 130835327 167038355 337351721 721765890 428526575 10895908 921691607 830599039 248919145 184168070 490970005 570106141 469353171 214345564 169820044 463753363 106151352 322655373 529715399 910534937 296918724 280112069 19718584 571283436 315251532 521303283 862306993 64042191 178473668 971962057 640354412 353648773 752584518 323368256 178489476 903169368 405721106 713358353 494682105 721930133 182953992 19766076 767518128 576142350 568195631 11519877 898949361 539791510 460576818 58728690 878124519 100500104 969438 335096654 155695652 842260289 154642086 999553194 952483610 398894753 366422047 353489366 395597474 83222415 318234244 808378092 433446777 320499826 59480115 267562438 29754302 734932408 728998701 531649667 960992118 376119890 952859546 99109894 221179656 144704566 393869891 408280183 107623874 354749660 644159254 993297344 566920786 111284162 944488358 54514192 976915789 974804200 872588201 464435804 910559147 539813205 162462584 780998361 280460617 953788816 607331474 11099524 771214182 517385255 656104473 124413082 224952102 894889516 564208979 101739808 83393554 362417074 407149610 354562396 276284566 6363733 48872877 38766425 318959746 414072751 897554573 688579944 116446090 744307172 773773729 632958618 505067974 908872727 534882402 853530438 657007666 812541682 494771567 602611081 526907183 344959779 665758987 896883137 196913408 558098393 880175002 688641810 600000590 33361227 656677416 515854305 970707109 587143473 441515233 950218843 503361269 251782473 663370650 573392623 330668561 869047251 914468935 862469328 44293939 582779414 936805763 260711540 559835766 55266009 911354635 174627351 363595099 748178154 346384963 488283193 89068869 362696603 656970415 154702876 527841789 817175871 96442491 576220743 838508590 804174770 848230644 355616517 803625962 605572815 920732941 467112679 554845475 350224119 484014555 255271742 399343155 581016464 843085593 451514530 16889429 882435460 899110309 153781102 838927913 13111742 993777665 639973953 145662004 150794673 789034195 917777534 224968541 353934288 297160037 679501517 34331506 298865175 991065637 227049368 994278817 943639169 278728998 197522319 748587263 744014735 857717406 270774820 977142533 837795016 49424230 365779472 372278285 996174643 79247229 928265676 946598873 139459038 986212998 821965337 868389389 849495131 419641413 96722040 760670896 837830974 992896805 675063731 908099247 762706592 424872117 81022546 51583578 904658591 342568486 449577767 112351205 177987035 449397455 223558595 682984424 470982651 853988522 904890110 687849952 803253286 489704148 978079091 148865196 975480203 359625744 100168705 14000400 669434841 790303557 777004619 538618933 172384199 721706491 291251513 401316903 780665229 261132515 29619573 82262614 439502697 850829388 574668783 287370774 1131036 196665006 501804122 573040927 349630826 923856675 22511020 423160845 244166302 946977257 437928098 171341025 635848451 287271649 657467449 305080190 565155948 883454483 803872822 562659373 724610989 431001128 977098144 909170713 443488031 416948462 213998400 45012 650451744 21193176 756603944 70204368 874700433 29628540 280492585 87774951 928737110 59036435 676125787 322429652 301639386 64159484 891834777 810459832 942096008 405127481 26732802 827170710 828650579 945251056 388120186 109664982 735414063 628286955 90838822 83881670 501122965 67999513 460552180 884033812 242937859 601212683 626825233 563843925 57367418 150076535 15220592 5447042 541387262 511153849 752968010 194543222 105094426 372027469 831486616 533335153 675659353 267452246 20453531 583785368 974860238 287659035 875152725 744665714 908950669 608102788 770242573 24910956 598098735 387431329 305846223 230125654 764280402 146263587 500302314 547588325 437318423 10285793 94528112 374533935 543547811 369038421 296944825 234176305 343638942 522975260 431261152 395183180 862556855 820424058 379842372 775419332 624162589 438226900 904538889 90101568 782349319 465063219 297094293 618021197 38586926 944587464 637715731 884249563 630300750 949188962 600263667 357285566 675197353 337906169 368977768 747139630 706243203 177517095 582804713 248014151 919795879 76463786 974943664 439732362 657038816 8950756 459206462 58090587 98928769 990992475 219746261 685185409 920076254 547980601 367935228 855643048 396583121 852456652 283023871 864139234 79634486 953374471 9667693 909090 623053166 754411520 314470552 6859968 379930336 971679856 229469208 405519608 594195572 982858806 692510280 760363882 991141398 80981716 534897352 952511387 906488889 830684657 227212793 124551027 439420497 642233301 567617924 230163390 945331544 347780080 940714196 427251883 74703946 286503251 560296343 822779472 327196840 924739381 384468545 177065251 897219833 337371503 374235784 463649410 813149509 704517889 441142761 491962157 37727128 967134859 825318946 578972102 158832773 405126868 380955062 988412248 429031328 742955847 295371372 290513357 713722883 927954545 899729872 608117367 86705354 795198085 555536305 275352712 770736023 871117784 320041121 28225433 546837262 118857572 950915704 449837607 548274522 774056265 967140050 796740113 301736615 381038408 353660812 864048924 612371365 182647622 773271883 816404847 545199628 524842959 194054133 319879703 358923026 651235473 295653173 10871684 156868598 68675804 362999035 918192138 237676665 402609193 51352058 392661601 491851104 100883088 148460073 1190950 544676084 990749008 161804611 124830808 971143553 50721099 204127559 272475099 256962522 826574215 312369912 552365048 684692435 737525678 714974813 796776667 309249222 698768527 620135746 631029268 274391567 326215323 387080118 718820119 160011664 503365224 352381067 5079996 403477550 239995698 669515738 425905343 495322705 638640469 347454844 551432257 838881384 886737620 584123281 943939653 555123555 216351701 503480573 307557172 971517751 216489251 442591206 198399578 746759006 519024299 921185848 773658726 925205844 403154431 723337761 587397614 581857563 123415254 128375445 853474793 43670968 211924362 84497355 833972275 184675252 522659224 755976125 167560204 740276635 582954020 689997484 98358937 352250496 616011378 72702363 226061666 544238199 219703406 485486799 121540306 888438042 395855141 523212885 625376955 704007173 43285322 500447356 183157455 316573530 795611058 769579094 919627048 559659582 794151896 494183484 43714240 55938394 992682586 741911623 766387194 162819931 247459193 825581784 263672600 439417714 148150685 686359312 783710402 398130644 586777039 569367385 131129989 381248059 467287614 387601883 682625361 562028643 413027515 268232455 238469627 716409486 172118332 43681808 398959033 491664385 856497756 35038061 21634216 392966533 763631065 527360857 573264458 594727398 676750613 706621011 491589120 939939959 769863063 495896478 497706388 807623565 385618823 783876034 935381426 256715007 423740469 882466057 87442538 360325293 5465234 85322243 769314736 378889462 361457077 865638915 832403932 111736640 724108631 950365599 424074795 710658675 774726743 220138291 279748924 564359038 485583160 209914719 634202515 386791377 752743070 508044165 309912089 543258082 158070229 870521932 675142298 690853288 652459338 358354464 651700293 197381411 743835919 843917743 315883568 936041682 979612507 359445613 315716050 691180091 58968328 396625169 347097991 21217382 375351316 232959510 225867024 764609122 428469280 222493755 365692944 693076927 908594420 607562499 652307600 154039059 650919161 99656502 914030459 200381558 259321789 382296926 258266403 182047237 630383219 280008779 867740090 31648354 712133744 402898320 295703002 481156402 557638575 84938243 449660158 785858462 263251278 768017473 379914758 56173267 738016783 490796839 118786999 851018370 494563544 783687770 220762425 349202272 290222899 137792704 947369111 640374695 744460751 319536901 943986498 780728212 326188285 538880535 103801999 676309479 909990195 68689323 435747892 568535654 951766925 675830966 310883023 166006873 121131591 414531572 667451999 281908495 21300548 395419236 65788105 96470616 894102154 393617353 39874644 501104906 174150340 315064619 532618797 846696317 188875711 702256468 276745956 71183374 918133485 636066132 677861101 522672543 92924389 290291454 870927649 606723605 796824801 281543016 169389370 784593113 279475518 263928687 993279066 301732696 279132159 54586417 596150661 798321027 806523979 742669200 105694242 276770896 336690667 828184246 577632894 574904887 364222413 505797772 4285513 565170101 799726211 12309057 443500822 376264652 193988805 958377417 294074591 31869569 547043306 62346331 662019712 61602141 188332147 718006514 802133559 809997293 116980865 639129294 491555371 967681091 878259290 567418864 772643042 565909874 550082280 711427489 287180232 804923413 215897657 117866731 58855343 530026185 598349824 9578782 109899082 886812846 867966483 530352205 516406192 578560490 249522411 826763727 840946911 921142822 945456167 743313598 701145655 46799631 308988681 230698619 418546427 622741206 117469943 352524072 570082004 71792305 868425723 280331308 135623757 761904983 201518916 334850227 257864024 248493448 870193059 825554476 66337223 287766147 41419279 897195209 606926292 561418894 529407521 322376194 797913753 252639090 911813273 904370962 168771737 259517180 724468183 882443128 144277046 317544318 35404386 573121400 138495544 15097419 321039717 733284504 968254028 90741310 669455149 431054883 648689026 414727732 68171180 880567721 143444175 607641485 416040697 658242429 690163593 479668911 548220878 533542710 867241966 411804035 831160841 973890606 33531805 629253110 651177259 521525766 983957530 261581434 495178972 350919968 158144335 269533826 820950373 264106276 604572678 755804937 947528244 474092412 797753968 743316748 41923164 611798999 482007201 120603659 759000850 758451369 874071313 94764172 179451441 115925418 265132828 781866136 135522999 370037331 757814659 3236924 672108870 345439332 305542889 999814666 594316964 912618593 908322903 760176021 96862267 294241808 638633401 301936120 646228633 959952124 516784735 926604880 235310065 684452085 809722749 487014973 790138521 372699790 503020203 904792678 2150282 93730718 671109221 339933426 58746083 431897024 21169292 209628175 404856422 108361938 188682467 25803886 793434106 825389946 171911571 225170885 102710311 210539420 573514151 107898188 967956125 694220005 756884369 92461633 811610797 386429252 290425251 488438372 298462158 562632555 241466519 386910843 381004314 484647762 638626312 178436815 221877966 956773557 749812982 316586925 476313294 773895057 823966278 387301863 907850526 80496299 109183296 577922896 370240362 267214857 970852367 883585860 794215039 165322614 473988165 297314077 310793935 255596290 289850196 409814719 723830514 961509248 171176725 541657357 765443103 307119879 716740165 826234993 368290487 866140530 693897475 110996312 698329787 736028896 226101588 134574772 546306641 703575092 522712992 384377464 622531139 803602837 125543730 832483360 31006335 226295024 627492539 738656038 965126808 767918705 215206095 703669646 873932355 246043918 594991206 980506203 464201179 980224764 709469021 599845399 648066270 207230519 638392563 378002255 113208942 795467519 229119052 86284565 578917841 378481237 66821873 615689597 931642610 200348291 170088270 543875104 310058205 389077905 402435891 143526556 541454406 64761808 751874132 485882641 940133379 386199123 234084041 500925605 189684110 636457329 688389006 769668098 572773252 684306757 213561092 804864467 647212584 783128110 9135983 946690890 889552353 68116815 255177077 218898077 782873527 983566096 115052709 101076868 809673690 495741339 287074286 905703869 626063387 822402400 731599908 432483721 309972081 406855057 107041918 467392044 788228982 900930215 646997786 455962224 785232104 350222043 517414264 689256226 917442088 769674926 244368635 847362452 244194494 46832481 153223020 366137882 81160403 261006718 357456758 348447885 291598773 946504525 869933867 348541643 822799447 712981343 559606397 328762164 918644174 557769479 122126278 312021295 282520533 948972252 537411137 796576163 769031498 597463865 561310350 520415614 930533550 328661181 507734322 264927794 138838697 787604684 184204564 745410099 921874053 744256523 706172418 284045178 985134766 872909544 137925930 868188165 727900984 109209103 113530785 866028116 29866073 795342582 765938912 446771182 418969834 441097298 776489793 965553626 789745898 235677856 835170438 980906278 464410107 747569309 958052435 741149540 776925667 488855502 80414383 308731688 916286733 917049593 156657799 951834251 495970565 505040042 732285483 391354795 537562880 666441647 139792335 491713833 768734801 677191581 780037132 612823209 829128437 775534921 955936348 342370133 852103688 361589583 695218593 636841563 730825806 365380750 906490526 921798506 693065387 356632233 527422588 568043321 802081451 721830536 500265799 644817409 189232379 9057493 633538159 157290494 617842670 461552256 697274696 169983985 7145465 299170108 341624202 482754977 87167543 457365503 573480401 135536725 757809381 751077254 699620382 786889563 853521383 423258830 698178644 22430853 689803074 111845276 682664124 773893799 269881760 457199862 738620545 756574234 592734415 890571176 60713013 352406844 7670338 894075585 789915210 973020910 172036494 289977875 683812250 85237013 971327214 266697910 688748512 660909337 727074240 106020229 849492541 326341224 130359558 502153631 138569140 280340212 916596710 266422503 309567917 866672561 577660970 940819589 168381558 220611352 211801281 266340707 722143165 890746279 238532668 976328881 133974295 395418207 185034066 728598114 615581821 502721349 571103580 147830189 754484426 706476513 61436122 765439884 974249534 435828162 125516268 273449792 634754302 656556279 492033753 842048715 228360593 324175511 848208524 160712052 387061092 635162939 435974929 517424199 525152583 174249343 67060253 594913427 506201583 250977412 485830532 702615658 908835954 285594225 409499072 477462308 386898125 180063981 946665585 65939932 700240481 425808807 663762136 472279025 222304882 953046735 192325210 729785735 743656615 333376922 647387907 684312068 595315085 438318273 394507264 332190867 734972180 68155138 561059364 824936612 781971728 373066142 367718500 11759210 107301817 464413913 398960219 383504219 681379371 553956478 238215367 815119540 778856167 60409945 775923210 197432307 451403345 999209146 733365929 974645595 585161520 583768312 262908369 863549043 223440176 43366380 902849997 468542087 531670883 996018802 560345233 95997222 166846140 865127916 574953522 631590562 428204179 939962558 225456492 998225555 569768740 762380499 175254555 910829652 365196303 912013334 92683714 105211781 454352601 553939706 944609287 290978951 375044970 467750131 617333044 749480707 675362446 803309307 838172856 901477987 112719476 456225806 73691556 212946520 655318322 875468206 444243247 910578002 817313598 369841759 482780979 112701195 583794166 916992556 592133805 504555773 672776218 533847841 966903360 373705447 860329036 887127502 890840243 675154252 254982039 999612874 840311663 47597043 608333797 681914414 921047298 920956008 460535944 615059478 399507358 10885754 58405554 169845028 55893402 534848187 599954428 538942461 191309296 124449539 478689507 809359561 685759166 370896109 570374982 906460599 156362181 586608729 578468074 67687799 141566189 452134888 427954166 911374782 208702143 522353539 742310775 36852166 900551401 439744725 759598557 679497419 293209278 190920140 286424956 225323151 795906483 310056220 880728332 851038166 599675363 52235452 306661418 295328491 677792908 760914022 72823253 923971098 310954128 28617755 547811057 493222963 241984245 838450334 894363335 646190862 7745382 142001140 4970883 741484033 261525679 341060586 179054261 680692331 347601732 775705231 570630097 261750829 103087547 456368821 174940335 803808812 921057101 12771956 119454731 248242385 742314585 521837992 183110662 620890248 25714402 858193006 86224547 969566788 518079756 517836715 799788107 649122810 161156514 83598213 915962954 4151585 633848979 780396519 90380623 780491064 564289393 229624066 918324720 906853952 674417136 499407303 113833764 230655806 815784045 621487725 877900487 283466427 182641253 54968049 496765465 814142788 278305017 58277265 784065087 956022250 887750001 444948304 835460289 45998786 517428149 102898806 191696906 608075109 386102486 384921869 344412652 125711730 226082179 544938341 367638041 998135560 872887956 221442704 480056491 461176652 808554883 184805607 14395036 606162665 879014126 300695683 785145935 943034507 766465303 513543108 317390854 272498019 304658020 410453966 852368489 688924070 674853855 403797255 110012165 706541838 918241206 173865371 884007114 109473623 566317500 705753592 243187341 921370307 613809639 392051538 73183108 847403159 394118352 364245024 866992589 516163996 535327798 126057629 289789671 863411359 540429691 587196744 9001526 986514161 165316133 265358180 735064963 379886311 923156062 784045433 659712890 928124507 85932917 33300433 151230507 530985769 762388571 135415036 41458058 543552435 151078439 798257740 755725295 384049502 720838291 114403418 376564375 565779219 406721148 320299903 475030049 736447422 110800997 62658140 815493905 870560467 58451189 945870931 291154512 601716932 788605300 708667403 805201322 640680844 174161490 577782255 745212494 115692839 960905121 80638640 885030226 176588823 919180182 340951999 987535405 65425377 121502988 617925076 286795067 989351822 912070144 442205034 888179261 222325291 11059222 505231680 732533462 167978825 285679891 396736217 216098575 522044285 149492064 366804733 616431059 758592225 654190734 692916790 664527732 121280401 369131468 557844308 239520804 649445935 235106931 715839465 758225021 225779808 231056507 106878158 836204026 350964557 286263555 445373596 931726715 610651683 180820173 693685812 647229893 855389331 87216831 742832440 772089856 98169171 342560867 769232015 792356407 949523610 999893095 778443493 633930715 617080488 225920286 747831080 856822337 457737276 429302014 418861836 850702111 770572060 352601888 328912264 737602323 214738577 186670531 271254359 537627676 917734376 761553098 726739321 9756191 735172338 271622713 906989487 977027427 96081028 968451771 965489410 557676821 67748088 473333279 895801916 712501189 275083947 894656983 276860525 617687527 60041341 768116087 971890536 53493844 762074708 325354300 233955395 119892166 551797657 1628291 828138971 941007967 947088825 691340877 401301325 714343971 110972581 11865025 810208894 349668729 47096658 761913002 151942293 184779950 366932026 15524853 270030459 121441650 10590682 12556341 126838626 409577816 397771570 804404255 758823739 254958682 520483400 606221070 323767102 18511700 690471589 351468416 675189350 519258756 67646934 155922326 406942194 460872209 151047660 600708504 700538854 168513665 39692796 48048239 848243592 545810752 175706272 68165162 349348323 184847648 75720821 508291706 315920455 518512340 846818971 870334773 771305159 679710067 989867832 626767062 750207161 716755708 224323061 472319739 801981242 589842124 528560767 237679334 424229288 791630889 489344263 574881789 619641894 245576379 852114115 952685643 875232283 935607053 718461547 104034556 655361203 159011601 42346684 702470885 233820508 593394841 722359033 178207993 749445195 108470751 319255909 719913685 218572021 631222782 931605962 711109429 846113942 934836598 462469621 616457340 645797549 472491692 466836023 322231089 888944510 396770919 374810597 984267388 986650255 567416404 349221849 748836525 853187371 969223044 385503472 10716086 482704610 937827561 429945482 122851756 302341127 279302620 833582349 247327049 562206256 258133658 317528674 555652717 408461498 998264002 265693815 788905113 398342467 5127128 145058747 301402994 397841966 639924166 801791396 922137924 527972642 836642134 951830316 660791164 271432075 816407737 914044240 687414061 612021528 477450755 365319568 282405260 24697403 382846380 194163315 660797044 609687724 903010064 539737600 59744995 41205223 327169264 775345733 814484347 439519657 602015727 36460499 276590338 605354615 65570071 968709184 609935074 541454871 191361617 16548004 543402410 302544916 60658416 871682588 604111243 969939006 48743975 67010123 445329115 901769000 12815758 529932244 255711382 889600169 808368545 286217953 696394968 712208987 852412993 91221407 164526948 479015455 139471665 142037695 358852128 176639639 870156442 559277047 499202967 661184427 825719687 907065983 860245365 783595269 73133162 831939989 994770191 462276244 385947541 819669241 257476057 120470285 411459010 129103217 350545389 533869669 513116812 194308423 699451019 268507224 819650803 716760262 543559827 110570214 143194076 277644992 546370829 840929488 665524367 13705483 466884001 207583775 56028471 788867327 636231967 15184030 263304038 472588794 343237625 230095963 339067534 10642396 303327940 220021290 840662664 13610891 460945595 805680674 329441809 688819056 657131068 590649886 742019912 430644729 168009544 514424381 235715122 617212949 879364103 667686242 893560631 468771771 79027522 42679220 59349922 321367651 854217447 972893983 817263652 827325323 267699849 842803154 931593553 335908147 332456926 328185023 406803489 636799073 36015423 333931039 157460593 871982494 792777771 751566315 73808768 99654008 652917188 767774820 636568690 702383358 465722704 849224843 5515984 112473671 978634425 669741737 833505030 319929579 189988622 50816201 278757092 860761736 34236672 725958969 563440670 976160062 21694310 711435021 792209612 447316532 704701369 181374620 467689963 530896913 163386008 744894465 664206297 672893315 225252934 967830427 359960285 571761596 26405671 162761869 80627613 814068463 574494279 732717375 360784805 150023384 534512595 279025627 738224103 428144433 70994333 9704145 608893750 630408766 926206364 906638675 314108617 217410370 888561770 183630297 840311999 102792455 240463300 300056735 96221333 91051099 860409102 381981218 400386481 841348237 751753164 777139623 66308571 613406708 93392426 442467764 354951614 101805672 248950645 581726869 663609196 40759239 676671648 566089432 357720791 628799090 401950400 790363089 482244697 791828941 888753040 656967191 967225645 581551810 124507630 895012357 834920435 765121599 685928028 646169146 64984880 131771315 294604672 754657817 591702475 451006357 515093668 689348682 672603026 486300125 996049975 647929143 664275379 647286921 20073546 427851664 75903299 212358682 516080403 926578888 12637627 175374868 146591597 743338901 787272053 664352129 439529814 60345460 776961587 350981999 473833585 40699426 503828889 235196269 248178818 394392612 897842606 331674130 267823604 420629824 416011615 59684215 796593750 852448258 952419068 692669367 422581465 520232760 620149945 293608310 305040596 595295862 319809839 442095191 468232769 906667155 452134872 117959045 148010045 214541866 663054230 128079915 487563147 741951002 133274924 327425020 375413010 732521991 670788547 880735660 139151451 968206551 94710631 322552692 829160468 565266741 450771848 469817746 608372367 680234513 748405114 482013383 225197635 970941725 750197493 833378519 763081802 454732626 877656213 568642828 310740194 355548009 187920475 288629940 600385004 609175651 10488874 504201118 363734896 895301634 952203339 868014241 217617943 714961741 157981161 701957654 633304495 96636688 320292758 458382937 967307179 338729561 920256964 760241227 845100449 175098620 405496141 771699155 624311242 619367953 724799980 365903448 596268933 132269169 292519106 356971337 92622292 32168252 46179026 854109845 966417373 345980501 837810052 977068851 416766314 788241124 397178150 59160988 53033322 127563219 877456742 866877004 759960686 34134610 516448729 508993604 16208172 320201812 780111992 533585803 138068224 482388751 869008414 221137320 291409510 585836416 44429579 62673962 943914369 335732965 140507492 934012192 378029720 427302721 822135216 5585825 307697299 676507099 656580444 351648838 129957762 340358079 291271992 746385323 24671510 494042683 400671737 838588658 280726822 598427492 9636021 568877119 137392172 228124303 988288362 735724861 204799942 856228568 294952311 586051991 191755573 984079262 9858592 547596672 473702369 897365253 627126542 794904108 72747474 322335346 822638797 566012500 672855097 22967059 96528205 996980406 732863973 970533461 197822562 918417555 172498383 118408812 813806660 167665200 17447311 922618062 522467344 221072725 38655459 73901240 263906372 10660305 452446511 700864936 953355079 70451188 416280568 777631201 702664671 869092115 643555688 878267626 938866104 420633095 669957582 634133519 230083044 552230318 697604378 530294494 985957206 94280553 204227941 410214316 999280998 486090141 154246503 11417614 554740816 506605618 680686847 95028576 582694324 549226263 376036271 351511361 869152535 504000187 919690014 860167701 339604065 361460374 498973076 566599554 919700062 617630622 613256321 804853491 380191549 540493522 26902774 190480408 400704276 941570995 892987434 42411876 468874841 387127494 819918838 139445390 562439274 348236819 541826906 224694545 688686599 15728041 276346614 69271723 771177427 250424856 986251665 623442913 454707926 891366133 39350934 19142778 936259837 465714521 886688914 732088832 221356441 434163298 602621880 223897154 655325148 683603889 428374621 531087317 72640863 271450603 766239611 933211790 152732319 207740217 688748850 696950281 712518011 955810247 100533571 473183782 410419128 311205448 855498131 95402374 820293501 116811888 33131182 471762962 260369879 318027129 485445698 84706165 479234358 840680095 535285151 754634653 646633454 700054436 157790270 227774782 72363192 783537997 215213111 660398671 638664494 791381986 585632969 836690570 268361810 585279922 300739286 718822896 11320071 131950477 381131108 770772291 27529878 767018312 976071197 910097035 713581355 783422525 907613648 543033234 91058262 162763720 786703598 193412200 814768011 464424907 974692877 658122719 874524834 427402538 422133353 137714703 585333335 888038480 36271710 896436948 406616267 594809769 826867183 625257547 963864065 67286566 229615938 982111065 17075810 423712700 500176674 373164068 742898490 690979813 690600828 400173719 904780088 233657373 759463906 338792674 63217906 572508774 88299019 724373496 907880287 923504580 36449361 875859472 564288091 729465026 812244529 826843429 662994726 898020844 543866575 996668790 523815141 464302675 57687919 442311174 262029600 269278732 454528509 784533277 294928450 180158641 596241286 150384325 470097949 166885854 340164797 346110286 569774691 740728757 776714359 139545546 926775598 938072923 800393263 955746449 892246393 352071032 204539523 188794815 51882404 91510459 170280884 24691121 326442996 17479764 120393258 211610508 762859280 947879033 311203054 745834422 364937861 116048097 832670255 866218587 432087363 378351436 674799550 924200937 776466463 888827897 107813265 965550484 723914831 75141677 93965379 290071507 8566257 327471283 470352786 634970337 865648260 637988439 544282848 224067389 34928492 593319018 633602484 170185258 992624754 964410689 316895286 732802096 247929410 993627830 694683574 242158489 832328940 998913189 150233893 536032501 929643620 793532272 356732314 571032470 363771138 607377532 8363726 963828245 493867011 399646386 611893664 345599179 597205510 181699839 303406739 45603929 765217167 938984660 388076619 413921312 514093959 364252326 696375316 814358218 971093946 248462959 390610523 870835903 347658583 17606187 915291442 548120753 559812468 925982812 570981584 919707153 221065608 842030727 611952143 921004951 479133679 285403061 536635629 875787709 745348714 820433139 934563083 741916485 634389660 12513746 205371441 563088303 726401166 797469415 886070984 478373828 700655403 286607436 17423454 507203598 921526469 674638878 462710310 817124189 603236750 265685245 169313653 969898819 132218912 756246159 973094470 170419865 567934454 96401404 721642423 785319928 266377712 362197107 444114058 789972033 209616083 416073636 838452133 412408086 992263623 460389957 116844690 289880414 150222039 199339150 356865536 624660933 432394613 308138684 664847936 238781241 560577779 353075089 320940488 55382894 875527946 779104978 321568692 256397659 500709463 239650248 269264960 812584379 85086425 351969728 623021391 71383949 407846005 292005515 691819751 480469141 224352626 367411454 957606323 692730841 845419773 278443891 782776704 69708324 669771174 808907847 695794112 105815174 633559010 367689818 889077770 286429393 427171463 676713874 595945624 860494366 757920082 589756248 155376839 973185862 365898596 472092953 192377242 561301354 849246657 515341510 96039992 859246188 707886032 63886676 228321386 438233459 119165406 830985533 589916446 496949611 89086363 350564606 996279526 735818115 803772058 27090839 336831610 975834541 606192853 93506318 939753266 367690017 422901544 88426732 640909708 803781338 4274642 650981054 662386604 823253527 956344055 540140181 725370839 748451548 260983584 242605959 302883575 420839022 70788536 414685740 887114010 914673627 675641233 985623329 852000755 468798576 984404318 793071496 673755480 918840896 751115318 37810566 554366914 136994980 770836504 67968196 630048976 941553334 707434081 292065007 833736644 366920660 347244119 21651001 80780292 575921187 97929634 351241685 733180826 376753930 30116045 817500286 956836277 775181235 820606922 900180209 168115494 390581645 293977195 147505774 77313764 585072844 508642538 603639099 240362632 412317928 932156514 655856929 746131666 622342938 851525971 387638765 342029858 29386466 111630370 558095856 541810431 120394371 325165974 125364864 541423764 195969925 183969116 247809653 292055854 403762483 780933253 478804652 301864639 750966043 483459075 462918792 400753502 7973265 516299055 835576940 175092165 299611179 185041990 306726466 370773970 10345030 786522343 169300471 632483590 177140608 117506710 562611708 616386313 163088444 913627453 49159111 659204644 239431713 188484518 794857040 616549829 120656027 677977602 636665492 83214079 331285849 284431461 542557718 3056903 17409229 26324807 285764953 798711736 816937647 475105796 208444519 624252944 941500538 7937885 834946893 176257201 252137454 331496950 610029724 721813601 95859084 884704470 543761898 754646154 866199837 845319657 172722255 726835642 594711084 689559681 302019305 106362916 47574663 770811857 107123032 471946270 528629954 757640561 273790530 311852705 531459763 137540573 33752528 654412236 977806327 278841590 654469167 948607842 270272108 922504831 404334097 628632391 861717173 143379617 413802793 41742854 231479994 770326119 866210482 172313422 314541093 897340995 339777513 380990064 653764837 828143239 508683406 284511459 734202287 534805485 48668520 622521537 984307832 761477648 550312638 397391687 760223996 719617008 288188126 966411097 160456507 20698738 739476633 923433979 307804662 898286302 340368837 512437465 803241782 4364639 205944762 31811776 367314118 459297671 79183830 454437410 104111284 760576200 43563001 494950807 903956436 385241852 63794953 958249558 303468093 272491741 933662064 906315968 854500809 30008973 745819545 436085462 889181337 151403024 186931318 147203262 727277455 940174798 347124733 391361858 555250387 706079506 42430886 864596560 436576335 612868237 355492079 391062395 471523891 532974803 451123160 469626488 822180721 453577948 93738856 451748258 117663298 341705349 212453926 182820471 748240031 320067853 715453600 254961689 49370312 34752920 112861159 131605966 521424321 217739183 958528017 191944065 498748368 203524030 857301174 36181054 353858817 465980821 824635764 421091002 320535458 199535848 195017324 695928776 106705607 302842831 929805506 455079141 565130439 133543239 579905312 239392429 775668669 287007150 578872371 245685603 470322696 258200907 634413869 764304238 581262539 119983300 521344066 912333270 775452269 907474341 982124843 834140875 781951771 800749792 644548518 644584990 935664449 741854536 599221747 11749830 20899861 479614996 435957080 209662045 461798412 109839203 584741023 141511073 1116003 669221042 458499731 772066547 616154263 692332391 856540807 899228123 495289581 877316426 917531854 55355522 24428267 721286918 314649412 30145590 438405341 254986413 108901827 730002922 98423121 769916465 103064239 48584371 328462235 10149356 309765995 354489932 115133522 997242649 423059682 405626259 599035857 265867352 408688127 722814730 39971511 998565934 944897076 431921494 270347879 329299842 550121463 804856772 844483977 830695458 347197761 674580159 146073735 240374588 539039757 798655579 241252369 322505701 87224543 967472334 790868377 809757590 738814266 636807409 832473560 256575145 849373225 740306115 521464647 764799200 182764215 193667046 134519463 958490591 716373623 690675232 835850106 115128237 27480060 346651100 231840391 603567927 38677858 398873254 878253146 334595789 78003908 652330419 114569665 362101411 899185859 11172439 785941072 415156562 715430150 460995724 565548254 564856404 17737396 189918578 222718982 30889099 213701371 905290697 529116327 833329338 222097805 595338872 177721957 582700554 648126750 73483530 27460645 959093895 777589735 815116332 464550549 338703777 747274278 458295857 426084513 354746540 58555548 784850318 900813311 328458592 434271501 498328926 2722725 581134425 702821572 720010718 773070413 510957464 737003788 664869618 816200440 162087680 942963128 379572383 173746024 402104538 975038364 446204815 758762148 658025041 849107729 303772560 469090168 569214455 525217397 427661333 707297522 121670207 399121065 584081075 5753062 383756288 886966673 430791077 408450155 316425976 852097175 272118345 63417436 875809863 495993641 995509665 168804313 861313776 643496247 404982483 627469507 151100507 156545462 33928106 418063939 396477142 152828191 218363666 93439811 561767439 119404016 819449759 697631475 352879003 537505578 454998023 571740998 21203827 513994961 631628707 297031026 815193714 395335792 203302131 452542580 580933848 469692818 31991319 475660682 948819146 292001354 827022166 228303030 848771791 469005740 31415707 233502530 436326996 159751249 372186355 664333879 161639466 735026903 513516304 546567908 63777027 180030047 183026121 164904797 509883896 844516621 248437144 925265145 207105798 178243212 855576602 502973140 27674508 272598663 519570067 340122187 851927758 648079665 25287783 690869634 44464757 403603902 62127010 813242849 649306381 985866984 843477873 55738003 617889414 272346987 846183079 692196614 564011700 152683656 581720633 317880173 971223503 683960966 744513986 177712449 895600884 796058413 786957312 288081852 899760289 153432137 481039189 380073564 148385085 264733229 763836999 218559846 233328526 754657837 291565056 435532385 811761472 223494946 88218318 811695767 465382757 294562282 997263524 653905815 684516592 458207718 17208216 585559989 276148537 632733051 860822115 78039689 491537020 277409425 759374052 647973228 984322137 409976599 64280733 255471102 523287637 394952573 196357428 510325923 759360600 494916920 301120755 348680449 604444974 329419585 28832073 569899651 751491334 175546007 900124999 695798489 10579446 389531832 802466852 21452918 818721396 249700908 872919994 864694545 251534814 978783482 463110 716236324 532520180 386319665 40003243 935116144 208999513 898304353 997864816 957889399 190276373 900019487 814567614 635983873 452021013 17544581 307076387 237877400 94087082 787811247 469313233 673609483 289373190 452177727 61036063 526893551 559138754 765834457 853917191 508277529 5601115 481390760 356286631 780828709 526779568 214291671 659836864 572945138 234036614 678707737 518108474 561538084 316958212 823312418 748762526 949872545 477668151 725975084 459221146 261681941 389103503 485442931 721229185 138932334 823311200 513846713 422289352 593748576 497263971 617087939 464099722 666092769 132067122 372042713 8379397 381181870 291195343 730873418 712373275 850118341 702695965 105641446 453496018 564512489 577145702 980595842 434558933 908023842 682740691 529697656 987561968 708686906 862504183 576929316 850504087 406675776 966450245 750924392 798666080 493339657 354380181 168582953 830933636 304073898 499387811 730569423 646050146 859054847 928093328 662838729 152570877 177022248 332882015 506147079 656710777 187427334 420648313 539491966 861552545 591286722 5925674 883047848 355111780 248840775 313551905 827232257 796893012 982877635 693815028 278042507 586525478 179436842 347715226 147455819 443244340 387999923 50596591 554859465 843271934 765669977 793754931 200374164 103567780 98623067 45766283 511608252 442872942 72244668 128038015 729902166 900500805 856330436 329060218 277205756 373788471 854510461 370747214 81868106 785942262 107616822 142990253 169898850 184562522 321413124 357575345 881660009 315643354 913980220 785774933 747214600 237008663 666863611 368121 802401260 48908114 198489246 774480098 730242117 158416625 553290314 109584567 137789515 521842430 902590309 360319237 298100149 693524903 361125914 266286268 903658048 825086655 103880410 57802929 780788782 338379836 692618454 750690842 632778436 487705271 495116422 156093717 856064202 253299695 736116261 155974433 533974799 575539014 613217842 444257698 827530979 44046914 505267184 585636449 654904987 608670478 388746214 150133258 443303953 34688246 831386209 786487981 925942562 126206190 213936621 284725310 456394798 58424844 969438176 472921877 955949210 869326346 42793167 646761583 662798673 650462661 694383383 222258411 411831615 901674432 20810069 814267661 790154709 507143330 658573550 600245694 500197256 895347635 482655368 78930122 195001426 362640739 276191375 805511520 900903472 250403780 744231857 402451606 193474466 731352843 187450722 143470563 766330413 794128403 121637465 186129315 225982684 785404633 357936401 649496983 461884603 493262593 476291145 673776482 726518107 969653840 838687109 495453453 951393106 10056495 65815434 109717891 472007351 720637743 24873702 237289750 936173994 151241599 246439013 62532600 20531402 886714744 682697629 261178563 388995517 54343442 927283044 217650418 905367468 147168108 623382612 798057317 695376324 538510152 634181966 129309409 723630518 206775692 535780339 640491662 93147191 803898306 872169261 244637815 653026177 573713560 769716644 678319630 254218704 14007393 92001866 39561893 543911398 968163731 622269136 484633589 477161352 550620999 570533422 765197467 280461823 368057789 30569247 34801302 915707544 443226325 119826594 260587467 144176932 453665430 543625851 966939777 393741433 608576426 355424175 886620133 458318575 181806048 561384716 84210311 88787171 528528042 889404830 711009500 573732663 696102812 884703035 387731386 244965328 286242547 980698361 494478558 509294615 161226764 522545074 709253993 69392249 80288744 561450631 342298207 519548903 219575215 770839386 231508775 122116183 94558505 296667986 2476046 808154433 748710214 210168155 119012548 678390050 289750680 647145635 558143708 733246716 602670036 686086431 605102161 216368340 121482837 734502404 292973052 912235571 163365529 383265870 389207071 473495718 210559682 186547004 710647005 64442430 714518293 723129553 937162431 130664977 479051902 19995221 234775344 229023927 430326539 583911635 159872770 809039565 704792685 376899481 895642856 585831286 925574778 355900602 413828601 724279509 437593005 389068687 406663220 320213652 91940260 832749873 897758454 941531232 977611169 103712513 124326789 450890858 928865546 684823329 431095177 271646695 945480682 822647545 178530189 597611409 943388013 185228210 182070147 946924581 328132712 361045694 127257917 285021411 542604238 63157838 57235189 577499665 207836476 735955930 388038 334950776 996440942 210042525 333782576 680666853 57774791 439260183 966706840 218308777 3658702 566879369 824347077 950403098 619758507 119843708 768458084 477097488 229033134 580476475 444602502 561498985 894302921 881474132 896033821 289930629 64910865 590739994 486893442 215170762 19704129 730102054 924292338 265608481 122158646 177888466 829065740 962367607 464897140 249660605 882187860 477615933 756423583 807621962 156059060 646324969 345604099 283479072 711433974 670719603 610797325 55921323 314352203 178322649 898339280 827268249 299301831 256022427 447931778 533359199 46768610 520449855 6751228 968032178 238916600 249822670 536235068 450441742 942690506 969894229 376802534 506904883 651791100 365582950 526938815 706134946 408604053 721254036 270330673 874321188 628493953 868104442 973692619 326615364 611515666 196568245 127411134 806463440 938865787 196748133 527880288 766384987 435764308 713129904 970847661 410706878 812321049 175287231 770900417 624023699 864387755 954325952 617967711 366784441 711402701 353952866 211024237 593862099 605564840 745516892 955798902 859142344 6425671 799307238 987589159 762912324 153864988 751448893 41820370 481357366 261636729 262232868 198499054 488036688 26105624 883409502 183853716 533624203 253734548 440431413 314842884 129004192 149077485 366482422 206967582 934601871 906239496 449489779 248521194 645850140 847334445 256618879 414054672 502758733 905605767 960090997 600844128 409378798 262464680 823679666 26726732 969210381 65073666 111527703 543511401 694235774 905717871 740795784 644550386 299446103 366960809 761524335 271509573 630912117 704200403 258205753 390539619 531944438 254352622 757397464 210864244 468439741 828816229 699313471 593083457 536342258 807036290 832243177 723456697 226370687 961257974 310394195 813817196 461979028 365994325 347507582 391807507 654964515 997158551 667012462 220471558 132131172 94571417 542868909 544964548 181767763 829770138 728831688 523654511 758868525 160866750 542169041 743872333 257309175 30792590 75223259 726997320 158532599 728741238 978250114 200671343 923050553 747005766 734197600 666753907 192850187 638162098 998196377 785533227 664503681 119578066 100026448 581247248 634376690 89422755 379282223 979051457 601611384 810702467 157146596 174376833 275292532 452350137 784980382 816051380 461986825 677197547 687977108 2277478 889199772 373795493 721387134 182470852 905503066 678912729 974813978 732934560 75556530 119781978 60737704 75502833 558461399 998578783 990996079 432939345 298416447 870350599 961109814 472455293 725351718 676963279 693047755 624615385 438052876 25220125 255083904 731294441 940882227 51240377 376740521 418949081 30329634 81915214 806226719 155038198 719268900 9367278 838940352 905353267 801071818 26986635 44478444 669192101 402252389 231772287 40060938 667405319 282208653 53530629 506797057 868086839 693297309 985423805 483475135 469402295 342000180 14793260 667680694 281668141 200670133 23030842 292985178 574934499 799690696 971461554 517413796 782073416 436145367 62953413 105556114 437695853 166896018 655236999 474269348 765793672 449824619 549303921 27647841 743364468 489628955 591638749 277419984 813847344 883455771 650804877 374685951 208640604 312450092 39650597 834261120 295820479 369946064 35471532 777293543 503127235 511815374 777439247 316073037 225197559 482684849 527034270 825797840 287062412 633524042 593427341 8420113 844506841 176813866 169893493 159333556 783040984 818482217 447796688 510319331 730959782 366871266 102333568 102922444 439330566 841725492 330017608 711404062 811349215 431078850 731918161 647116176 236093114 807182964 432185511 708805979 55178565 327987956 636275386 279396794 384387282 224083506 780984030 636488561 359810008 318217185 460881099 873493572 959255409 209063159 268011293 727535995 685277659 405757489 803769813 352524900 513594615 290096269 273122006 275732177 617184461 261649869 807391849 464059798 422604806 622586619 703917497 583105804 108930161 45854431 448165208 118785425 771066238 651156107 900333497 312742406 43856070 317638096 574172083 440461903 923186305 163034566 254571268 175026647 435450382 197777224 155765964 530508809 581779567 494215541 160128014 857134296 123458250 696980529 5634610 644788024 787789033 965061794 818091398 162832802 48530875 957387187 136611256 520467092 780504529 184782996 750675549 184693519 603251169 444794167 335860078 759635735 40212295 837177045 275665350 996419127 194271871 29500008 596171173 869867002 228774316 991716654 532043056 985100915 706829589 667087660 45636846 110642358 918986146 682802089 244186700 437019996 369472355 404644782 363864091 283933444 788779529 986268813 994164493 20464332 724976491 494540375 498332731 994786524 737839619 411017828 121730978 290782427 311969647 976379855 917594273 675083384 818104560 969805816 197518460 746047458 290524654 428536064 39302364 267494480 526446194 609370192 839216205 356088955 269708714 326968082 793765567 314152735 287115880 610423478 95516166 832324478 108804516 564220271 679602778 620942812 411312886 562026164 95934168 932668932 317457692 729613247 956136446 249465793 578098810 675753489 52086323 914072934 495616917 186774508 347179581 453790791 829667223 439167704 582676936 826489150 57426127 494406174 162680294 949177127 117041454 248368976 792803722 279956324 683835082 383294143 199323148 83802201 332857438 887469059 661001640 965521905 287076296 527819384 560647166 535662103 470527626 969597371 127592596 309789502 385873483 397897264 370927951 118349530 376393555 125943167 481445118 940052453 290958610 90068243 128381391 923492699 366893209 671478938 577291224 493442750 263984927 349506184 668923791 852639378 196045437 514286739 323161682 715178722 89814963 98377272 206141665 428957625 402411873 224533301 746184159 630088618 108047438 260818957 504565332 966525513 490712549 119506567 363472941 584793264 809630899 633519151 731465403 390115323 239703275 283772116 888844080 465988556 51959522 39888136 308488485 188790984 814423955 642071716 195510551 843121943 381250843 458057537 431868133 476537064 819276606 185129663 338039380 531585259 707520481 34099138 647030155 128350421 281578893 98987568 758582679 809830367 310853107 882199476 973371624 309069128 666787939 389439038 905792978 262872782 263110227 791671937 685128462 234714937 777966558 732334708 921736246 491614929 500464706 506052562 571329612 551139298 717508193 108458650 477244467 761376575 458564929 93950863 578557237 400213692 965269132 29061816 702707579 545259955 570489617 440271841 429046424 39835008 767074625 511583001 271533055 843817477 84660658 322366258 860534152 186515495 452000 745972293 563071983 651502159 701707111 968326187 924003669 471372521 441578250 245383940 619689917 785231592 254857903 574652340 762182032 671818816 274314529 522926689 31763994 271701611 523409997 525360887 88297482 279093477 915945413 640164772 477335030 56806832 715654464 941273948 545439445 222715345 840208152 108361814 434035331 685777873 532176074 411253389 901454912 934185020 822043002 632497728 382080817 612838437 69904492 786912882 756267742 678852001 930317708 904552810 337141682 606378567 510971367 707560756 974483327 869193655 613123120 614008351 770319863 265523728 329194300 709795134 305919284 883763319 28936326 611191527 803487281 284308375 979330220 580972342 919150414 855276060 243633648 314592395 780895952 941500727 187264695 14052872 936175454 905393949 217691661 211302420 890180741 226960776 4843552 144986330 885832501 695225908 78184641 194901707 751403075 178362723 523961318 227816216 817888997 683244634 696939050 507716664 429378873 306468834 753150284 141638760 870678206 902045383 525946028 605408806 667166424 906069596 736291793 715236534 269542224 985268982 245862117 475832989 876678866 237105773 300708151 153455656 789074798 828241054 57575864 805440998 307370264 85383147 626610559 518627626 908595752 603993017 701465669 600483978 671381979 100741872 73094890 914742883 921652944 313978495 73490414 115175762 404119947 647768534 556595704 105631420 286223093 819589995 588396627 483456327 615716570 301803318 291791724 272716127 50659946 592535348 930225493 171358642 364589752 847609319 226756165 795730868 556820798 288691412 192166678 595403804 815021655 418150660 105243078 593262949 597969860 930014595 126663670 441005646 863274280 404281829 915156846 365666394 711357580 185090236 26068631 409880657 461539547 297339427 681703167 590867645 264555111 474773558 939688409 799664238 990413154 644084119 75326586 72370935 398663270 846014443 604689117 354280750 609435374 135897691 400943136 90055088 95217114 904377876 29909765 816000858 840252911 293712583 509988466 826188753 330757717 93914921 444802545 688529915 819920151 269784436 24314417 689465476 591030183 450089957 54500227 947572315 502726487 446549820 890416222 498695986 62492640 752287039 146296795 929817601 340839903 86444855 306841657 741906307 521810771 94302832 543563098 32858295 757417505 194056894 881739077 141570912 949686928 433585395 533548706 872456838 150962125 987934570 175212865 293655795 451281512 231367807 770673299 133781943 475834582 140415765 139036207 131576997 480687597 480770318 514080335 828690131 295862634 776014294 589426768 748921630 677218414 945190617 358155574 804033700 914877437 922164233 573123109 690888008 672213374 606695001 953982185 156986929 601622846 694817348 387934319 53359691 717980397 720982598 516796746 198401732 754496031 630044002 118351407 556190608 483404492 174630299 690607737 79689702 25421776 168479354 645606053 812743362 241754476 158238606 109786327 474731873 16265667 503695080 855072596 486802375 105248094 100076955 61591302 557068092 931077544 291237954 344805883 836682954 160118643 104313210 146502118 274002881 195585394 790391907 8297629 170458164 906346173 231034659 796814489 177729914 472420176 473774435 305612665 621127341 304138379 696720080 519627391 298717998 396534707 132429211 452001553 229940511 993736816 550515962 940696377 520024551 995004749 772735397 862695462 931709618 452181564 897444953 828944041 210420463 607700239 275824216 117624761 137747152 858818048 848479207 453487855 863047117 780370986 147806415 300892939 440973089 971899405 102294238 360472685 21146700 322674190 544777315 462002588 262966671 919116532 208474804 666652099 341521523 916209772 706589867 754529583 705675330 470756743 444720933 120656338 241182348 961634615 473261954 340554179 135602596 751662805 296335400 178902460 363186977 21570206 384390912 954927003 758668381 552134193 976741367 304288993 918151929 625547027 528353663 456912694 201956695 698285867 553070347 179691747 545110303 742754118 695892374 259657558 805819 217228692 976989213 771679650 897322714 879250473 630062624 417884924 668805873 426117501 58136613 544209215 323454389 306714860 685516341 216950121 277159586 573483319 373588062 530532892 901826935 165413122 512508207 288918046 428572856 239955284 587362366 511865561 462111787 633642009 495307430 766170331 958296411 914936483 538801537 437060183 645191192 331457061 56947315 275540387 427622645 565587511 19166239 947997624 474028489 370863957 359305391 33705141 781354543 767437664 789942864 922895965 588433926 940108315 476420531 269566612 116440049 15920047 502150286 102582757 391509463 898395431 819818009 795047935 890493284 207253749 766756242 352816179 144941703 70730091 641845433 818369528 466181618 120089923 930937428 850631528 254901149 509212696 19482796 301204416 926703940 978229483 167638031 962044900 123479780 394799774 605022028 521118424 729345858 398272124 400909370 634179144 899928676 365622447 471032369 997863681 773754389 753683657 677497998 847985525 591868005 58224700 492394292 244592700 365790247 62702818 904292614 372842126 793022322 613789045 902848622 292834505 602654241 175771160 609679833 884709105 760026195 595555020 276923961 111256363 627007211 606128636 175089026 162452033 150854673 424098546 536412461 181601825 545759151 74225759 969717943 484884574 416590324 687805655 14730275 350590637 907731925 414487378 232115316 911509354 922240903 663011245 45158964 426110993 36665606 175132967 617611761 33181636 759080594 597843172 475080378 34153932 658786605 912682606 568318118 782902800 825291550 636594222 535162701 325943711 643558512 900211703 442758221 846541101 136491380 647326588 545444294 228302221 618027322 955748053 404580574 48285244 760928796 623704319 122256447 619986902 773825588 669063768 601869460 11394206 662394849 96446759 519531791 215024891 678461510 526541330 990832102 460279285 936360907 959319205 51624657 207676860 841111194 17165778 279030158 837240354 234265891 222494316 596066398 96683292 883435672 685120938 195201669 239803204 486662514 391393195 846490317 367118938 154781162 393685484 854921732 314322366 173274241 829226963 694088569 412244216 703774328 898812200 524932483 811422769 363996249 212032150 562097658 818389687 596920428 137791535 892266172 569993085 310349123 659210725 45448746 228681624 92175919 262980114 716750760 220719811 107892168 91840497 582788640 97201116 140471400 274605602 471071871 648866661 269088944 29977898 793180215 14915076 711106051 404989937 758995900 143299331 179642118 991973442 258646791 674331344 411595815 213643598 494361110 875570558 852393490 991094313 527968106 592282435 995187261 213216332 492242567 550206200 419998557 490150929 115360887 521603740 265514991 167483194 419633736 932653009 272496305 354342763 943470985 656047709 754356005 556526251 962258641 921297579 451814933 705289703 134739512 462796360 160427017 472920431 769780188 126707814 146069459 127324023 611733086 52868700 725726980 842098840 230950754 679352355 232216692 344142412 223099923 19301595 482524862 886030709 705473436 395261764 833791169 202506966 716542896 306600005 795766816 432938904 565112578 787678057 774772163 848236487 84438990 188065629 216849492 857778387 496627279 497360500 974633155 676260880 781859142 623783203 426978499 267097398 329038970 137301125 587027786 188251873 687024946 240328919 545143061 910947602 765772477 548408317 46429985 823477164 589266666 371024380 584063795 28061432 862953104 199196030 639906897 85917217 434257416 378218577 19114311 457126841 355732910 50243048 86523172 656365107 488514659 199877592 471100346 517738598 36060686 659523676 997626913 275334672 945517590 511289554 773408564 138017873 516977641 854512188 120238098 989093932 562953593 872305600 290347679 862640393 121673658 276225833 774003712 548548918 635296550 764656483 33466659 518813793 52785209 446821122 863295797 501193248 474871284 541726908 870813737 216120937 295746654 18115050 638695224 677244954 210837758 145350924 446448987 657839986 1342307 134056514 566842835 178144918 647827356 783729107 341044898 175704077 146833600 459965610 85504783 238307140 296163688 59267284 741425190 526582540 651962416 600683523 277121334 434677783 925185081 874498574 230597713 953156478 616031146 540553071 322038991 460731198 531412522 581406659 682327499 667843254 987659624 967809614 7560868 354931498 491832724 747501172 539180926 501008451 33314275 81657409 43435967 446715021 390618894 870170338 28088978 418352632 657393619 821700906 794940775 901252696 503804787 553098766 366765681 343000037 286766131 839958825 133578534 213145020 360593883 54427961 520704195 878103643 504212026 895695520 993955014 129281065 410740127 96486884 682197362 509211628 650133857 859504687 472423502 727321936 659886169 357757903 9129638 537534311 322690403 14143159 804773385 541611812 677096929 164497661 38121161 884671455 748684855 113316186 658765438 459077076 496318032 818979245 458007683 323325091 428960280 172728696 475565176 3924946 177241599 928668769 688363198 945564486 606123900 213595315 492934910 897001934 395172232 460470234 844226723 327652248 897213727 96223466 25454939 907257530 707264963 809036569 122830233 851678634 351342584 202850881 353223958 359909830 314225609 376365407 75729228 437536718 632009538 252307735 665654266 985246309 945614067 618784301 264299939 4780179 352411252 982471181 455494670 848345157 444975323 906675524 528795847 636485836 369771847 863465476 123358621 711644506 604879193 803231908 587692322 433544072 147208630 508285470 170702126 401319891 176132230 191678608 854611293 141459482 921636856 174880187 424586124 191015458 535233724 737016199 76581984 159651858 834432647 642535037 566375871 142397175 978022035 388611659 717080916 626713409 161103900 293768260 441201423 538703172 658403556 58992093 610785699 170173369 79254447 558318898 671884551 116931642 634528968 325873022 468191478 953354697 967105147 192828838 804377966 75173193 66297241 720917167 79105333 336471044 954774007 65290308 721780815 793936931 65447662 421510449 515388553 435891001 527421405 183589866 829898226 800522425 465672354 808128773 655292252 493790331 54949925 198266811 582434528 337134395 710891726 653874284 347212887 925141274 477899530 996455704 87402977 575792667 972469705 64966630 319811682 943096487 474963203 511689632 452600832 476745226 548287022 266873909 428697255 881001203 576478922 744966967 533136517 495581176 753246422 701669467 676496014 613153808 580068183 211249147 872299769 726841623 709698264 15792535 752628672 408568909 572757989 713669711 311360804 825243351 992444303 956344171 303321128 319757885 332466155 148634324 255140625 396867306 985418387 64858520 39412716 918980784 522878755 46766185 73457416 104672577 883345341 593114655 392665463 40429751 536208262 666117682 128747410 673950733 421422374 694735168 606359922 536968099 29704012 639426957 802398584 833860542 707134760 654899582 322200773 136519941 658196719 14703133 119787458 833518853 5547611 540024728 413750426 935178926 578499368 965416898 377570747 666697429 363173272 53841041 820158041 470270128 124630256 433202334 155695339 508034141 412893689 248951720 97882540 309604187 238099328 637064977 346368283 23252750 781013206 284694623 244725883 509335871 468314192 5462973 52148820 612827290 629953480 717630583 675937008 55648047 726938394 307094401 536793823 83147506 977937064 321164785 444267379 491692091 845354455 607553921 441376069 668703303 784075152 614845198 554768046 275891125 955145408 687254811 45534799 681281289 299851480 742149199 916057482 903093036 282211917 264326130 116340998 483044330 245151513 828832372 634244911 869768307 85764920 8230887 592210099 543093210 602670892 298238080 396095750 443056025 714256506 510071066 752530143 653433355 63420459 472699314 111028921 468496113 567966540 278791148 619994451 480304622 100930926 339346317 461510192 976800011 179191078 258858239 436988440 228817203 569800846 382816720 105415573 501798072 859325378 333013811 660871543 610140108 861924196 542782589 511315793 212816649 3551513 864596393 842810361 576410602 380742154 325588949 166087692 166500176 78801252 638476227 159829095 806515709 487710424 56853593 877255855 941886748 859653404 644965665 911393738 95221943 458042983 616746697 590402148 389850688 886002937 447810980 150604651 770046217 622518161 911147560 918614676 724218571 602607093 510101358 177136340 72055331 851581294 670175158 88386279 390704912 103750473 356006112 641657804 603898743 263562583 560942323 708392774 58197407 570107501 784901274 812015709 274442421 406635237 823078305 308963291 266447690 92973340 509596029 635547344 913568208 490821106 607914434 857715471 802324768 688518477 102326954 523494318 17788150 595194518 270547861 65725834 420646515 736845626 324025219 730499008 702947483 791117098 462434204 205483061 491227861 612084571 430076328 949374992 837778798 742128711 23677591 490328635 97782806 871126635 481113851 757293029 799725665 446829255 845017993 667342594 643649095 433722209 336069020 533573833 627966116 629024194 934018482 221954101 724068793 913673079 639285229 426483333 50586537 817507985 789174930 786601405 647831293 666666021 99867277 883161379 357006624 273844941 683101676 293313474 14567140 10684710 697155168 914533098 532622076 856948816 740101567 570104494 206841984 299644529 332269700 460209764 371581292 277168946 239329869 567340329 505569568 191976512 185973852 851652699 497775841 2528204 93631512 89318429 970190935 860195084 924714889 511155158 128339981 441270968 197708767 646248626 125650933 577185677 206391787 298881055 394991585 837210318 11789475 732761682 872736267 694607038 508983203 35998912 127068046 559272231 673693607 142376101 890370794 563004374 962002194 215741312 494611588 14743324 786166891 58835349 954851107 997807183 164130010 764827754 697387124 221333063 653241007 982088010 929730440 409922529 643162588 880988613 655251281 40992383 897624182 133068846 246604584 368397447 644880184 157603356 163266378 143738336 419745791 1288937 822159190 19104376 578867791 309513782 203643089 203364032 893443020 207568997 422145442 874400814 214598850 503774494 633265302 431560122 209380511 848761290 468238813 414905441 641611379 594606619 121143691 678448038 884602743 780330114 261409304 84350988 115089795 553752760 970642144 597421981 523329429 686074422 893143204 94204518 521664593 15291580 299527688 290319608 44894844 995241166 276411923 378006761 658777472 350514226 739007153 746430289 466848748 129662067 222433588 42831181 835240433 303119201 206492367 802278528 407461862 25445263 550412570 944012173 778734788 548494548 81963153 178557086 870863530 720997579 256956693 630858720 989102426 529424722 487275113 547712005 532125882 287914766 108046006 640471744 113109845 885914598 344813831 186428748 207801048 468106116 986383310 375950054 825718933 429821400 639725405 829109582 82670595 462396820 791166574 74279243 609775931 136249008 397937820 221126436 60651901 264987879 491854568 437332263 958584745 738138169 781876788 993345573 920580807 838118248 885931979 886530548 374932095 623190651 584738775 828882924 547792801 502882621 137969130 351738219 565388447 918428094 985885558 613763665 432941582 163868369 132350549 307904388 525801257 133417613 129014593 708138349 830987854 773072077 890543197 847664762 631225726 830486960 451678634 398856090 568714465 348879385 583596947 159361220 573208384 8397871 473920354 956863856 900344970 298737630 458531784 170958108 62736463 583447381 990277465 451497928 866926664 392318343 962889485 109253242 68578509 138959018 59262145 461064124 672647005 712033978 928373684 735481369 207985946 903779831 228101386 725980835 24531274 733310306 895743053 688795504 994441687 675222340 675165158 610621464 24356304 20610472 153207720 499623481 40287206 205369564 495480134 137213427 556483824 469834740 614176472 880003693 966496871 201504071 549927259 707089486 310331627 407741680 895277 393123908 897510588 355994958 904338069 514007937 139826753 104213380 566421561 802768440 752547973 254173178 17878437 776268837 858507701 489759450 609704907 237417219 603923875 592098452 744323966 927022867 998775878 800126554 934259190 61761947 46821944 858878629 937995087 534899557 950287158 416132014 409680649 440020796 988738724 197742581 128983689 650796658 841528326 228598462 184511895 870400349 565058952 899126415 442122974 396990933 655152760 423831988 565369456 580457400 386160070 553017019 12480063 663737191 512091786 773642488 779447973 73872454 266948734 991112962 128175325 127180095 58220160 369031476 4363143 878674752 693935378 238585389 160501032 250126264 106737882 372683601 366052520 758191902 703787810 984431941 793822162 546665834 557412441 846259830 184142295 668591770 900912784 500645267 606813131 411833647 538242045 933280271 898532647 728189613 906560891 704196256 68902981 564709407 835604745 77286851 17212647 951199376 245401671 738270261 910628529 398615442 368308988 840765307 430721962 83136443 366104466 627557467 300007615 451617572 64184216 811709793 384800320 329095657 561131583 165889883 187053153 324126379 593634526 505591261 540107707 251240721 715488111 603695550 817654728 624693314 47308559 110238617 505721706 790379372 749051009 355320910 34483556 163232321 719466668 865408382 864073952 354365813 799445273 517243922 131432423 568721217 852495990 452727988 222537196 508833251 838639381 172588628 980168770 86321180 391181677 341431460 986356897 243743152 724419736 539311261 771690405 480303081 764246740 448115960 552944975 602806805 231411203 96249526 668458882 226128388 705349162 600683417 394427015 395587722 978099701 114068648 559637897 531840515 611910450 16727215 822202138 652191946 502301009 515032252 600976301 679132096 296957931 125972644 465002521 273119948 462671160 146349948 904819740 633690453 215108759 58497568 114125526 943014602 667044618 69217199 334431562 999715098 367340471 993661964 619018464 941986108 823236200 9789535 944695270 526406569 852703244 379936146 95518218 553853149 882417972 630558933 566618338 406745561 962207383 366667803 364021860 147566244 694469518 361589915 147267950 775812805 893888664 542681423 192933439 102708171 621510103 939714424 919287036 764954054 930058130 262147352 711498796 392889803 964041905 587681654 500901692 299120243 789088068 184421790 172371197 837648988 208932093 798129374 888482849 604710055 719130032 905761099 557561793 154851704 942231514 504980538 482356186 653170810 72342808 881470663 857417163 280344920 519523499 438074961 183238360 676473413 839660539 46074108 473214122 373408885 903521553 277327406 380925389 38112418 418261275 355051282 995398193 307383176 391326955 46115096 905749930 38682728 902859129 534339187 916241520 404170633 421412957 750318745 401682336 549200562 131691093 497633991 80604600 968859570 885385669 630149243 224730911 116878553 585514802 149460984 620091035 292171132 448518598 734091461 760569816 948480116 363844048 818917422 950727656 846297247 316161345 694591426 866766782 797326174 834169391 775707603 888251570 626259222 454713685 671240697 311831808 170593199 55492753 546437007 848339016 721203480 453868390 930399796 303310864 665717185 290781048 97975884 365107773 328086815 536245010 74328957 338122142 956477483 589163427 755952946 105842273 804042723 141590076 405337371 92825756 454833608 674149396 843230123 758991045 341401695 417471236 607344281 328827450 677951408 131630092 472521056 638635451 898427338 434743244 97189310 83990507 344717117 832060172 550657593 24247250 298115486 319627060 275399829 849652061 700255238 935183060 268648031 162399709 150444436 251109406 701534054 686068868 594430438 267710823 388441148 452706027 367592868 325709738 36336825 46085007 658587382 220125956 365824632 959163983 784414728 36745529 735775577 372132080 610852237 214844974 846936573 733648281 603360569 462646381 199375437 822657367 899301446 626182564 942694900 657944218 882054640 827982118 639331552 401311158 552415225 364024424 135297989 217255268 888509222 176535941 618076826 437935934 255089087 218906043 114422041 162243654 464125971 830631916 769055043 506049888 222259954 124940574 394255834 766616531 607823921 492033275 315133670 186878923 924571434 190640210 121702961 373981914 336203577 482383252 867773899 239466099 69697088 64139607 442398854 944886894 958658851 807054551 602872954 792388999 664788045 743188080 118676867 667776479 769006634 375573029 430457278 927087993 426239403 952595997 128613392 569843902 68993733 906713376 575335071 77654266 258925810 516176670 867364694 608488668 407140270 87653800 294340710 125324026 101226747 796161141 607003839 927800395 394495966 245308383 185556123 616159403 108038367 580700003 624568820 327505754 769266829 792825381 993504521 253154173 284942328 128791401 218857693 145809564 941727541 309848859 379258296 551286562 796393950 87999560 179943844 722297057 451523983 51607971 270514417 939662731 183110762 799020033 17806513 658897722 730306452 16916701 13813565 360447721 351785398 535875285 884063918 112242424 224871292 817252395 381754212 202510764 818182169 4764484 911069315 749730220 38417346 238380844 525091441 424549509 903090734 922723857 358849882 473362728 533184797 137723844 191931820 728214631 321876686 911755835 688532123 962146683 799292038 347778578 527197854 982180993 499481872 720264965 432089072 182662392 12428600 826250871 537113872 233142340 369795151 293738990 538367809 210202670 488197290 514722708 841648907 539320675 286832675 775184056 456335032 801766384 723617430 947064907 304631000 727752140 431496293 957252452 831318717 338077519 149229301 865713596 259365632 214537139 163337007 971604531 457516538 706694042 962145792 320919369 229234764 681679751 119844569 59524005 400557399 482436195 257909807 796398226 1463749 322182138 441006588 179821181 694420990 194725244 942701628 858468728 389555892 30309372 27718513 32583098 84803928 44438260 339130656 156878365 673630370 228221119 768852050 449737375 915332365 83071262 718883860 944440545 450940248 302732724 205722615 283884715 123128070 44210314 314839696 33176166 868081375 474182284 536780281 601142688 618490733 306788873 73301583 836180876 929160576 884652855 519249458 246459263 512634538 666749612 468495176 959432052 335039940 272271846 963290809 199399561 246815079 725582277 128376756 109980032 110127732 731400971 381085161 870204735 842412685 528053987 307967502 620818768 157902489 259570007 886553179 545018466 208703812 999138265 406983949 564975814 341178236 345440187 398629094 699545331 675784949 563836598 650826155 488250370 240347814 238934887 615591077 572299314 177154890 806648269 869596961 167305573 111535072 839725005 994742000 820373410 814366252 772528046 467368680 274306961 682922804 577002142 129628000 454843650 799492035 760330539 794768568 387951974 720984297 799749066 757582287 488255060 543082104 748413779 617309835 613528070 149490569 776293250 987726421 509997529 151209206 85874040 496299162 861360849 33579485 193172025 630009675 43515922 200201763 440228652 373451614 1100648 103573230 332630686 201242954 111776704 720038186 470212671 996443023 136141229 516175878 35958179 477276460 149358564 386667380 202455746 723915303 451840448 601897132 907367032 31091209 575503806 715031209 108881158 508071007 958658050 575000234 806608015 640397626 658522833 339531955 887694236 491480496 198534933 649308682 435995033 589039705 237441244 723872186 96051541 787011538 846651865 387045651 594306950 205571389 213043170 87523880 998522691 786775743 598972784 497744463 652844680 43243009 455809058 637076133 350407861 471710896 566652730 717078152 731832079 707001598 182100510 426932251 404088638 727805470 188395224 393599173 747980749 992065227 717307543 639893938 146417326 406044610 367219756 691635280 8114099 554808387 213354126 242439892 83942166 603907732 235601238 633405107 604993522 748267134 98922820 885689641 684008647 703920590 719466168 283870133 207663610 730028245 426373177 403636891 216675410 2043113 448993522 853395296 292732285 686312674 560120112 586836306 742114953 888298909 713993957 22622206 173032043 700627069 701028904 843450296 822744187 460361189 71180211 537887254 74935542 143932351 101926756 603583605 69899643 386657784 456519868 990836851 793109391 320798465 792374627 135164531 508961561 129906256 54227362 309308444 130296550 523879645 80608999 369103578 704303910 930044837 736959045 276282460 267071981 119981099 349454065 104895764 384840627 754492658 948560582 184251578 902779348 417249284 872112834 351672010 193983249 769854318 789703559 280462593 682256910 198853569 242078171 433175523 975436242 329107091 35817256 25755960 597155402 749244668 557924860 595718283 622417093 982577690 562073738 148707242 492266105 188448653 876502312 342315305 203607293 773981691 3010255 25502431 923964109 371016589 975253919 988030566 346106826 831514224 976941912 454348703 671748023 963862870 47142881 847132972 641150653 403179506 622914500 929373429 560314855 8082304 744949936 112310948 415610791 868767034 241630198 240917032 173055567 800137444 250524429 1081910 569033369 196461889 277376527 695460547 319618080 495147675 857169465 281127819 824991205 955887423 223015023 909241998 666972875 996186110 476520373 722311309 755725850 377543342 663084471 531179921 767797760 423242919 900647234 79396709 645942795 112789319 266301641 125430807 918562224 638395502 199108321 889008251 70240456 550988035 221263045 584880808 883451405 642995053 11507922 380225657 550141858 878878234 808519948 475223564 283779976 186604539 359306648 220147271 812383786 891815686 598579520 863806286 582707410 793981107 70681586 98853646 590810161 781735552 761134401 419747766 825530587 686643309 307504354 40176184 609241544 28697473 85652785 617640141 525757653 417226307 421408170 337613166 511966529 150198593 212188016 55777371 489350192 219835277 32052169 492852888 153013036 947960634 521558687 858914923 922148511 616821220 237879553 93635552 434116697 753585445 327826848 38810949 245597200 43830049 853096786 457642926 918775259 823153915 886377363 327917938 566532791 301402973 907770111 353948844 214361346 464741109 858400729 340780475 64707843 529320690 893194888 617288130 801305440 800650635 204587540 145229097 723436965 759003256 463651501 778038298 955758788 710064503 683925541 658972420 24383888 190006472 910741617 527422236 440497473 348061618 680629291 793658583 224413683 966022396 945717523 341164658 139891494 209085300 219037833 837055082 235050559 521996908 883952661 929861124 514038534 801819703 866915808 103871942 987574823 420602545 419897144 522349564 507659697 154839989 566862608 315132212 497457049 192264612 69746301 531613378 42266680 135911396 793766202 181056829 553958601 35220319 626904101 486876416 451193324 478321408 62943168 822099114 882482214 121511482 283496625 341846430 672958047 400097664 14563906 988476548 458467938 202977998 192664801 219004870 346529632 485324831 32995489 909005332 829455981 399958004 400008632 60876001 697771778 485342163 76241151 752448227 320550265 672716998 472076405 583191702 197339029 17559000 590911420 553001146 311022839 584432796 324523674 796914897 555712425 961262502 162298746 525270434 179514008 394478863 776399337 486506425 320957970 662566645 210394905 172024292 290843724 546087416 124694625 34027959 77287902 647222719 576623546 469540361 436613700 12882289 238498884 380505973 824825439 852786237 396211903 260841178 439759602 977190354 777815571 58275804 634788135 672158439 22027208 942188384 325575943 719824820 806805134 806445588 359941637 45942903 514418871 338412261 77009780 961659377 45263544 855335814 588548876 505151974 536700844 433963248 682876265 147090337 841589712 221821916 314029708 643950189 999096584 685317963 257826392 123332637 619644761 595854079 531769622 170734981 636343661 228800511 475146738 551384830 24348946 81134871 598662523 569518822 359830459 147868501 839318055 867485214 130680061 373241485 512248524 870613642 305239827 433261014 438933800 995595157 522703195 321230347 790233179 865080490 907358935 483115084 392356200 380572604 944439469 807598714 735996855 640378303 351790248 692094910 42801558 972219180 943858100 751048450 757942963 446581377 40734309 294470518 733786788 829279935 235900273 868327693 891663711 186071018 788342833 131664125 928167874 172761997 286272293 862521923 64117260 356820787 256283245 233464861 193178210 296090863 462864464 732816014 945677131 945531861 65996217 100688605 70500917 823439486 175811765 178610198 199226862 685266312 543616758 163011975 34095915 658977812 201184339 432654148 255077636 203073607 497889094 331657893 175495542 114127305 642462572 279174339 334671840 602068553 503439881 425904894 16347014 240750582 455156353 677518201 554840081 665156615 197925600 348795804 995680269 691935541 977828435 794253970 869868906 538795068 822284717 693995465 653597180 718581854 957434339 726020468 93831163 315956703 157659280 620009228 336639620 267342474 678551154 782611403 308194325 293569578 254529003 990386479 238930709 219281682 827506561 738230653 559395914 178643606 488799838 507935292 128003937 242158480 975478480 15919286 32403305 656225500 535590602 959683194 3580760 83307995 508015202 676495837 855612549 625912564 45237841 143954548 615208236 473530895 137218166 195973531 416704749 739718936 622538323 311257329 616968014 678339714 912640910 937440986 960624692 94276545 692441202 15443196 561172590 155026895 37358699 859403970 275223082 346794408 731817614 578354140 935894910 305208013 100369934 901931709 77833440 273183685 539391688 832098076 342186926 268191896 62797240 407948915 246975144 11545938 248519042 102045315 760029809 481496198 379472106 997184462 580237329 4913096 566608732 449907740 250155894 888470066 107990373 753305847 372009966 856310496 352308535 206889006 775056558 984872820 547996969 810012758 914500942 576449170 951872053 220307780 368473675 618396261 154952313 117672084 863498628 654026521 526063542 678257190 614818494 833901918 14097364 229233819 688035872 972799724 82479964 200543708 719029943 687130361 367316988 765536148 316514547 906882244 80657159 213843377 287984424 246113294 967011827 599160039 65623567 545506204 64249049 353545516 404074306 692501431 293804792 846857277 773226435 813486251 952312625 723089432 655306358 721569611 405279884 54387584 468667554 587751787 567236275 407433341 196955764 93128293 502287474 451399897 183492475 587346325 11143229 276586659 808613165 908142301 652795050 629448368 314627425 916102434 235098866 516246805 75000019 688344268 984607605 960969646 3277732 951925322 466912307 536126107 540178903 94853260 958655315 27339966 808685013 513726855 638159264 761061950 195855594 774389429 312570630 864976134 927263173 343731090 747702042 851292486 593591036 214552608 220594064 668768753 896447366 981685604 481583810 178452798 494165311 917505511 363734064 280950056 790291303 407081525 783439098 92510702 108040995 565040481 49518184 545495187 702429179 582268799 753775203 863168351 142935131 592205353 517846009 339414620 277910034 649145595 113029596 558576089 958325461 170305047 739480804 527967979 690267837 762916002 777052809 492981223 1610949 238500165 915724649 239066346 373712205 220347053 67625928 306707025 225273498 510391307 860171787 94376769 79759699 573177236 795125564 879549984 542269189 163213058 221306761 171716378 29738657 4787217 91783877 232875165 480543993 960676099 166414566 197050845 393569094 190735645 857236101 304823121 946016165 915983655 595880289 155887924 199762837 11380720 74742492 883182085 616433274 39078088 513132668 596084487 247201822 143145477 75797612 752676546 21289259 497308542 373162488 962219904 537955761 689664787 225140757 70359505 736818598 439495459 465136598 200415495 678716770 950168340 583235832 123769274 290241567 279000526 843782743 316302918 349853311 547208768 552435830 528333640 551822597 746030042 419468284 980416037 350800538 266273554 823159857 878595971 325169418 125459935 255849349 786887630 812195205 571192897 714282506 31137716 42721566 431489207 111029237 508884649 47939919 62910151 801947681 619187556 121974899 851057017 752583307 971107424 174199883 871134172 567636695 477586012 462755962 333591424 755789514 227812572 956466441 827955963 823516366 454228134 400971492 621016677 404293745 180066373 182521946 390622683 134021862 57963145 37213089 346159615 993990018 593948420 454212943 262318198 719595584 252492943 940205794 651644009 454931006 163244483 635882298 971872517 865098302 76712833 519169305 634713595 703515430 170057579 968084394 981041664 238092416 10552936 352248055 108968270 892558587 45832484 492993138 3283489 37353192 454339725 198626157 605770556 929316029 144863319 995946401 190036578 742571413 962338169 655771051 542330076 162100143 560068270 54422410 987776505 704403179 128444661 615169315 29643145 249452880 333771282 833057981 503500386 19498889 753878794 434315654 691737308 15491938 98132139 988201484 898109780 52915792 776628226 935523012 253202092 875127271 723373794 159435910 576052937 280617057 265895012 572317966 273987348 993122590 278076769 379045245 130268922 92859678 4980474 371771095 92187244 361796489 671200529 125667971 575192160 995571751 669383373 558122190 768024910 753736169 356035866 342030184 374618035 396154206 987981095 579641829 450732177 727674174 90327782 827214909 365415405 167054563 120014223 166310220 5841232 561673419 426233885 968408915 9190471 232025368 368509391 346618485 606880484 75131408 298271913 857170747 235568698 552183965 706613744 775419665 349530852 474958541 18045106 887984326 21763454 115018323 745451068 24511248 136711979 100075780 810690209 224917254 728964110 557484379 217439034 454843044 114968529 547893494 240732449 567392074 760202785 242628375 914326964 372359229 891663151 870403365 530893080 39574821 90533936 937624360 769435316 502727309 963708382 780306000 988979122 714223207 949143798 847270254 13699457 401722501 690360 816634744 440959573 716622113 709186410 720297994 782575013 184208214 919317205 556141536 57963693 323045284 290302150 234164062 666228458 776909424 52775823 436334344 32452256 344933505 724956291 143973386 775889751 67375493 916257405 669928112 867873370 978244746 276400218 661256943 447620919 485447813 450119546 266447067 612030529 715565262 601230915 890187055 133163793 707809698 420927134 257169352 258866945 131660960 176532600 925262378 264370608 690196301 514420291 333815801 705514369 140058000 134143858 896932737 727090715 319826998 978746112 664817200 750251754 857312623 785030634 991579926 440218013 678742863 668945328 378578796 298569894 598481998 959120088 603401482 620658109 540492232 341992811 534815983 128307293 328125054 183872374 774155708 95858758 5606676 2787723 776906297 29733881 670354577 967031613 967735759 503746879 90848994 575788967 816562957 256695203 32465750 341513190 532588580 986087667 1974563 355622810 50103659 36559299 928474080 560673642 746190811 437154793 315403785 290199933 479946131 973269250 39012223 861448193 482441813 952891116 192311301 915432359 537965063 952044618 789026244 7364645 83142964 574700292 588701127 103273139 169349001 444186820 564517504 55588495 971586136 243915129 935405633 996839801 140861720 875996632 838163908 740320823 280545762 185487318 378994340 590818066 279834614 941564207 557388258 84522583 597375540 207647714 200361057 251072728 483390372 521046195 632934761 957111912 991205870 957368232 665894184 404478563 971283939 400514189 63515948 667231779 183315442 749154672 956886762 139114892 642681011 196523813 977176123 202774401 312221536 971469251 318231001 878052972 554386519 987268388 600389095 345196730 534770074 951296361 108205158 998547293 348591950 681677684 44165569 462394952 831923263 732236653 372146498 849689335 768509019 145070398 567755674 754643172 528998707 733389591 394985309 419386899 223400573 77725162 760611715 570976135 501930132 603704303 634543593 95577034 664005878 17536290 643353038 185324905 350613701 38720448 413751894 181094774 373764423 94611150 451985163 156604933 3553894 727916690 125626455 521246383 459254577 187992344 230870026 53436178 229186137 580146862 725937114 715489614 825739445 669425768 702494174 120823945 213197758 546630813 666929427 98425709 675533332 578134376 623616471 6355621 184580599 900925224 146179185 506251107 803474382 941469440 420048263 802048477 22284964 66383191 130341541 653516235 236698278 871772250 404812989 526935275 313601446 380478581 197197986 816383870 781672347 724402398 868213644 212512968 822634783 413792778 485550999 878586259 187746799 201830966 443971139 807757484 302514031 347518943 582123765 225122661 998776612 427545162 202642805 417417746 609084215 292122621 593457263 328044172 222412025 949977924 475188210 606417585 334146905 83265197 464551923 73694945 276618608 591755148 432144075 786647683 198911734 482199160 769651637 902671998 618760905 42096588 191079249 751601088 448939885 731944999 492171812 336066491 280589191 933819116 212062998 199784163 419207265 337093827 592534514 908385073 671048810 863474198 47278569 497631907 475036083 280374165 935758351 206624697 34170482 914424498 597392349 469870586 728606083 795111462 806594477 20836461 138206946 462234218 705208130 701533728 258945074 444820031 277657661 975152293 681452345 209648935 824632488 127523984 784374369 746279401 551664496 360455162 256988985 234790161 784387811 278828801 464362738 823380845 546859318 152940102 898392803 119106705 151909121 730817901 93158150 511596884 439687104 745701792 875685496 124334161 997209172 516494861 761940477 259654247 971895168 699676771 790409849 262958905 803775598 910931801 346761592 781845423 205109543 941659944 574613415 894562419 903900446 768594444 745992024 377024629 51599782 858822342 400440578 52899688 193305719 256614685 266098111 259094082 86802477 291434072 591117773 567860160 179497161 220295621 283438862 419136736 626754606 658086198 438490503 584560997 595052709 716269439 226306020 282929238 737800538 882490617 525872115 699489407 17129692 669069826 825295652 191698158 437377441 921366395 95599376 282805111 645182079 722865992 305064943 382931249 848490804 911417556 564130080 834311927 22228192 480341386 433311141 473767912 149087878 623712605 614385828 758440424 525060495 306792769 600469991 456137245 54489158 514337199 114018397 350285682 598263900 718207781 430498967 752419607 374950246 766788260 469172044 37885695 466436954 146051121 223391189 459179104 36700950 733359956 459337393 245262391 843608793 972143515 617080834 11419073 292303048 25497368 259004431 470056195 231147370 60261599 520226752 70082884 734350893 276797322 152370981 229218190 270431199 458190773 244380656 895997232 819393333 653281921 23740918 784152638 318845255 92199957 578151857 208531471 653174802 697445400 849964225 131574206 533378805 27366969 355298918 665289899 127913268 680734888 187174920 12072695 79965816 580903066 285854640 859919883 50359117 476094152 322270348 947194129 545512355 322297840 585645422 833915769 364290382 419579219 375467854 10954614 685371014 150410549 289915844 745823359 877498472 394452321 264503695 57653710 236137842 384306594 14490384 810329316 456833547 255443531 311847631 188106243 227792633 557521584 17663477 437457075 634946025 531000235 537165521 37579326 438311402 888703000 629635924 976039987 623038450 122930521 855975828 265638630 47845208 596779986 727338572 911508463 90242136 893806 764565339 390380199 159694995 406287384 556176449 215354542 976305548 738293315 850220709 217977960 468728619 14217571 730796241 235918203 497870398 701748338 156338740 932933458 37043443 378026604 245473759 922755997 947915616 417382099 63903497 356029647 610276348 597055531 836943755 817650847 837354018 401558655 736349797 731848839 259901589 19541467 723075639 668675656 915365367 855787727 263518665 600790116 275436880 738850034 48167043 20535459 402936462 406751581 57037557 472934031 63278335 470842156 116736337 443555831 197350360 656049153 156756460 814738799 636815537 235441793 512139201 369815759 817148935 823659220 133746413 800455600 158073785 470328617 952932148 961333234 942952332 715516464 888246907 231680569 931765671 159841182 393373516 451863659 20541719 450451629 520093525 656940595 791622732 195711129 683151849 919914370 288057755 890960164 686884989 941355784 830391738 493080850 772706604 866400959 35115590 401070254 404487988 72129121 630893120 650284100 989845367 942370285 117926028 91176100 446322939 224228902 178484337 7847846 898567018 37184276 469201948 255685792 711500691 132336769 210142492 987430129 712011751 968035452 723693799 729183354 259098877 286339034 438974292 376894496 459529742 111968432 6038303 687353420 794119545 437244634 937275497 963499370 713745216 426754680 726378805 481913453 829086602 456858219 146455020 198591306 889319711 354550492 448517082 371439480 582210031 355653558 754150319 223746166 789130123 977244967 157535742 852696645 966236586 818850339 336228289 71908330 903983782 651699425 78129363 465255406 211281916 851512668 99782772 994151646 960210640 911381971 562771401 352157130 745123942 700752713 167174746 90488522 820227242 182554117 919895187 344855924 971274921 112543764 258139203 934409576 460608790 431744450 368859423 705189061 532160710 160866853 967489856 80638128 91474740 117934994 705947041 279314388 102033150 222470181 460181666 500733149 531320422 32262206 316509832 279832828 228892113 160234239 610430970 930303078 450632780 75690191 980702341 29537493 649363458 608109017 73409306 383078405 478537415 740958862 147700363 676293176 61876368 4793887 873625617 876476595 523367417 311875332 549469641 401126463 150325950 506585975 365782834 854990761 679834178 120235513 748527024 851519554 402135051 452443085 375775501 381642847 905871939 363962744 949026803 776623578 881677369 546063688 184807538 321116815 623690462 440166857 76298880 8925920 249916745 46584401 74186869 426918962 303084339 608866165 591245195 316762990 231275900 533993362 221543524 632115072 104980132 659665221 618086275 107138523 112669522 406530547 244799441 267084532 102774993 47317570 248373018 269761731 117751182 240769182 359099534 823796549 919594907 609276853 677196096 383042300 624879920 909820667 550598826 476667245 418643236 819558695 156518695 771871137 793458040 547293364 34195064 222636709 32595917 987871329 267921984 873794570 497236968 357888946 21287560 244908133 544564277 946497388 336657468 924674512 984018497 840115741 337024427 640498791 256663359 291603089 291082507 777787084 178423940 268359774 98126066 991909028 685038092 656954457 289197790 333519128 370477298 340836639 316108719 809467221 914442747
4838 903249960
579860236 724843532 863878472 730737521 685901554 422769328 381454135 301960599 238750017 417702547 282675715 795772427 229479478 825913865 830682270 829004319 685853329 829455752 119609529 695469964 103265304 409728553 446315852 632781039 851387412 143753259 938725650 123841607 533578706 989207920 558210314 820182393 860570915 317984255 871527671 134428364 347082460 932149888 243257313 576389486 478044503 270137027 692035730 325906413 964353265 32045113 684051994 426041022 695729802 13343353 468488780 541741241 723913224 106331069 367152703 786741658 659256532 580620130 269804237 301271682 276112474 51727980 491696919 994768501 681251982 573283327 354313471 8773850 277122658 301814759 371513772 435426302 689110097 850103057 452060682 779804049 107987672 924143632 360546119 653285159 925711607 391363993 4743511 779770552 378942132 580717831 38377842 946715424 585462680 619297495 190335121 464804000 330527536 734086957 75368436 932976475 967014797 911338062 529569694 319234522 170436 940819748 526240983 303231881 82611311 478329277 386092713 323007287 88896043 317247948 778818660 70597530 365407256 78671655 237642779 9423817 572810844 613075527 55879973 890601920 245382816 483846859 79155356 855134943 802376337 914482165 868278241 898489451 352069728 191917867 129503510 65504780 470982979 378289271 381447586 856991821 629949426 164621576 4552881 627783456 331413802 997997487 215183282 90280023 606222894 625498979 727078103 755728428 203500353 234417597 421910936 429226426 956374061 914331517 785925936 402292609 963272383 213455619 63833887 637045222 460227912 826080470 949722534 214684592 999932701 555744801 850719822 206577805 196213528 912585009 297288289 439094155 155164694 296932344 501849967 118259103 586909559 148721293 109186507 745967137 520524705 644864426 517712140 637700430 900097661 30593837 660453517 23617733 280383481 148462743 521855468 76056075 132063364 983804304 370029454 496758535 961993108 650622049 206444314 214026886 27732003 287680632 620816378 423481016 836939566 194107112 289313757 598246833 189367349 618569958 158124856 884273129 413441470 488649293 93329344 850828988 278198739 223146011 985433329 587881707 944243327 183887090 484578442 162540314 386346580 241812376 367241487 823148112 972410600 813928823 975747142 163102330 238736723 310375710 607276474 951055079 243815090 696458430 559140668 403589837 3774632 620801197 925284700 538380739 436139992 838675942 439690228 529594949 678600300 112463496 247398558 463932980 929877137 781055059 704228153 102968659 208521464 762584878 606337640 15913419 700244311 389651875 818976274 324032167 320621798 820230497 230036963 507203673 76408035 972038585 788446666 985984308 15389454 542487074 611540601 718190575 178817581 995181750 269346281 450611240 142311049 143402162 648410067 119051487 718658160 248799482 204211767 977024759 105086129 705961618 544275417 407680952 293816099 826258726 790516927 778838352 277288222 679078787 799125172 155511629 580940800 813861404 966139849 756780836 248555433 149177222 446761679 543895726 307330815 741161724 232338397 519265445 468848235 585161947 717162192 452461868 738753627 992925479 545891782 236267588 77964222 282512389 469304738 295459928 555495051 191690815 78075020 609148594 264563770 35079619 491126894 156450819 957301833 729834020 451887991 806052063 88626872 421495575 316800668 494455870 641710733 741510392 487795730 363212285 678047825 97084227 181029846 185198939 199066770 907000603 745546277 439015292 389499999 221491654 251071492 230539754 975776719 190306606 428298681 333167375 291381370 450582626 368717135 616814779 807776254 234265107 583801623 439665828 717485691 121757975 603222562 498796769 224133912 61780714 524425415 399815279 291386492 26595368 635920163 77016492 647793493 16823060 606532500 332916959 825771733 754299925 510092606 906472622 158733103 376882227 645321350 177840805 143622175 805822366 992519065 460615094 107927391 994148904 646474470 892327604 267647795 565178822 345114016 321977047 377855710 889406738 367235133 871337019 442472234 690580940 975115513 326796896 701810405 835947860 439189588 190315179 122317662 935707954 431124368 305253092 220968172 713781135 632544052 765605815 224492903 517780921 909446027 533770547 656833709 640699043 933921062 435006285 305981727 388065122 39029078 214689886 200309793 730381745 293468851 641514401 509685917 63812718 728006552 800004022 466032513 165036059 975405220 576268578 122008124 713796446 10078010 164691149 676841285 790979969 244891650 392580226 924585620 758431474 963567974 73053554 122398247 340761028 672428054 987941553 140570751 501904941 410315140 984880568 21562656 277211398 793182825 485045985 101029652 550222414 859217726 833133039 311621993 958368679 812245700 968337539 805769134 326495447 926133884 989911720 817840762 706825289 306494256 594188616 887383525 547958666 811566952 718275764 336704525 973222348 158807030 443202848 434592659 867586662 838257259 987404580 968209435 510075729 531327903 690122300 1317584 801489837 472216621 441581385 426394333 147296826 911319284 830118159 521250805 780083168 487664535 364959413 142552780 263958567 358389502 518868551 902977947 59480511 338157523 954121015 411234976 609427706 223472390 997792472 629786268 985195085 578139722 890133730 120835923 613603027 942561941 942985713 252540431 597389513 33567908 729096198 112165406 516412435 688693108 190357764 181988687 896531126 586308298 354781492 401284729 99851100 904893869 398180290 90108405 330823123 909713638 132875069 952392735 426254222 857706375 380688411 563343832 577233442 99912033 379191090 989042439 874949067 674193804 954561600 731661075 495053796 271474915 106189413 575897963 98238322 918296709 766196900 672928766 127640474 436797014 622787686 35690947 487726631 731657595 601444854 523532083 254693381 641452258 537825541 56484042 265473480 252495800 606556968 923009929 178454566 396728816 204961365 197969271 714162809 884522179 710781802 635019291 259471166 235227435 689041062 721467140 158471832 576579686 834239534 728395329 635525837 631064697 595724425 658449641 221837000 257477291 385757989 186486677 925577366 930964485 168882896 295662817 121698281 465579993 452573759 447883247 834145944 458295864 987360906 238705891 887777053 652640890 904283566 421003624 112340757 408876474 592342282 891098921 805808068 581109080 556877794 642240089 774126734 628297077 647512031 647769644 783261055 558002554 13893005 224145755 75242436 599756945 961748700 522499748 772540976 500957738 261844384 8714056 845729208 197964408 795430417 369949580 644816375 40556274 849095500 985313080 23371691 304264402 314022864 147035163 612307254 645771161 638228993 442283653 758119710 793977225 90274984 77802955 371910797 515972137 876722545 39799494 269273553 821785285 973945195 940279892 516338397 379975404 665484684 178988502 278631879 478354160 730559275 157800369 603788104 487929449 837908612 528313805 637944127 537042099 243227448 787913753 943313710 739464555 87639242 919532804 543951035 515133685 510934818 457756678 259730993 590623481 609615118 682990101 857194748 865474274 468416188 310105648 26481201 205770846 71492162 360415192 501791491 891717089 628707863 913127314 829743439 114934049 781376918 424789350 718770705 123225499 114952066 410781539 267792877 230244109 968124029 557362713 376119207 533734394 592915343 586103069 648861355 888094761 930433702 797455752 819811206 187057446 589456144 267959928 749869674 600125120 770665474 478764430 196589998 471011209 163657493 951459183 131877964 761160026 370456259 307317828 584545378 249701324 966630638 707378745 768154545 584754367 790476634 476381185 855608353 862483671 343662638 1636688 295702587 535832058 506154103 597694304 163422125 92763091 37751973 888534893 151726538 278006866 76281613 343450937 197350408 541060650 605584997 909227401 813993088 524692818 581024842 865225893 400355441 487317893 314992573 45290204 520428733 147497154 898957730 263575806 427424874 38382028 85675328 946757344 132857122 648437418 54198468 92292572 587912627 356698408 834296765 362652494 108027536 448272725 965723041 110164248 683152975 508576259 978539591 385102366 593663529 654286667 851285099 127417035 861589630 225753350 466362414 150637963 678960462 359403348 502033811 355863375 579192000 858034969 14255875 653721100 138454431 785541755 611587530 450973499 106024919 952944486 446167192 884680283 870409981 194166792 723611136 574174059 109329093 138444117 359244028 985369968 906482057 855234948 200419687 642771189 110436041 880581263 93038721 298749062 632484773 128541367 914348911 716481332 823104869 876472063 422636985 687243540 823411698 509093804 400052683 21830080 941027418 709591755 291621236 186234068 759595855 384121515 4042857 207832178 854532009 149701215 173770435 865232831 330808544 260490301 907055997 372489571 388157842 94930017 514973943 260183053 533496835 252658987 224712054 186904813 434751640 422359996 85888929 346467896 380663387 565847678 499228421 220523432 125516667 444875161 838762131 673371897 829307848 46231934 389371165 195061869 286910779 65808224 797333980 314413385 292423276 786242998 322410733 979567190 927490330 615429819 390632399 184382049 798114983 504581358 94245862 203908283 385360537 962141586 501108988 2430393 897036571 169266479 978111931 524922165 205041529 380469263 962399284 309490955 950175912 785525442 686537818 723156893 276500923 480393883 900676744 723583568 863190127 638748720 949162999 612064781 680231840 803902429 453037385 958776257 996695506 600385602 296338177 286162653 754908585 959480513 790467080 925156822 948697201 422750209 583318570 580320934 262033559 394227822 917069975 553070409 293165101 882163382 321047650 156469825 400597354 498968653 89644293 740320531 441609000 830194154 444124892 878032072 553428836 463600136 510659493 406983277 598954946 375654 611194118 885976979 990081031 835360135 726262023 656391887 931136157 95957811 44385428 400175163 288312594 353644788 978323452 396336628 329129113 258862490 609200501 99521178 171721863 908265656 292239765 498871251 981126359 969947940 7144922 627273415 493692583 170407291 920128804 115218597 418368185 926077594 727651382 176888093 952503795 81825318 280254008 520021221 515416543 703359749 733407031 89873973 609425708 270952419 421767844 776336202 151950891 405252527 471133649 790339814 368638290 833974811 751913592 278058190 895745981 915106335 394322739 407132747 806849960 420272758 444911620 428031146 868278518 676721183 19621583 864732092 320420781 562237661 2434011 811918934 504829560 859950520 83930710 908275922 697963299 619125626 828716750 554855309 378061091 984053043 72448952 363023207 438163980 19156662 295619564 510504518 618570776 311965977 5920039 604616595 107580071 839288121 293856391 135514811 446078649 75882548 928767251 760100783 428437366 540664301 841222705 599311716 133248167 845181835 731453998 70428756 617479994 61851642 140551354 914429692 664510913 6096488 898499945 336594012 511635699 497039561 582288947 199799418 676738602 897375316 491016180 656919775 4828644 261211140 280862957 800162584 483739203 703612697 33516865 769901366 488709517 925780884 301700473 450852943 793747116 434130622 767513857 640667387 599589294 303116705 769434792 572360151 353306182 280736653 81469732 897142277 676559945 460874389 300090252 645300138 615727667 354756624 243978204 332747375 681162144 412999448 797151092 677286913 907375059 418395406 733621657 24483474 590087218 536481812 785831923 691241301 241440455 571392401 309831437 84668165 79325377 318238385 236583641 558168159 470341873 621616867 588249897 802772643 888524878 874973273 720414775 959332375 754336881 379235979 724693278 884094596 717381145 191785140 486436446 193123255 959154089 622414419 98631260 494397441 909646757 745304492 581370847 745330360 46716217 806359621 186048661 896199348 777819314 223034217 904549260 66366674 278738946 257295528 126908857 549142133 132890432 565103701 29816436 396989952 147536166 615624711 700741626 737015133 122610065 360952600 321753066 60182649 999040005 360508201 511780297 282327493 327994919 704256668 755868030 863683767 624229952 632364825 339066838 791830599 330608065 309921802 330178817 493619058 163299769 475699486 387291411 844759995 455698273 480333001 779443332 302982565 273663121 717524163 386253489 687702842 499066952 337213573 966080088 569460871 193562407 140107727 315381280 699623453 88524278 327509797 31984399 841486226 309212703 307923533 991644946 395542014 966270510 402468050 885698424 258371199 148580951 821741700 625406327 153452213 951517936 812042230 291405478 306755398 670673650 595337471 100172673 154574939 561165436 350977338 774736361 536465953 738169168 443269253 252247457 768848202 589573972 668475782 940314834 579292553 763391251 454693409 425652359 328879641 635799098 941197315 172545330 366186551 583897627 69880603 444252454 122346915 719041581 706506267 33778458 514596132 113238153 199988987 489466540 898898177 41468527 393713015 944505564 78807944 203714751 884374924 737171597 234919306 738173569 811503103 675119367 351203037 930172766 919387350 157211256 166430937 379080228 907605980 737967214 970562268 800595269 577506081 128428126 129476806 518698840 739746168 161651233 728855421 66110359 217152760 222653554 440790891 814788192 538606972 402439025 111490811 40842165 285873955 534570274 48074527 321594299 874152144 762653679 521380813 861174590 651636907 65143586 434983037 91514924 750570654 868174700 932239021 17593366 58047704 435501409 573452893 277515954 983822414 222361081 385756820 463208539 224886069 843618065 761154521 592637583 367899529 419273192 374280378 596239984 704934794 2849186 924277832 742538564 299299898 551136713 506715801 836215029 726192608 472722631 189677893 4091026 110911623 964784236 715654634 713346764 433298047 889949294 354789545 268881530 646493403 841146596 870133414 832878357 368275954 53566155 193131147 408575293 933184991 568141442 27918597 235578674 741776129 753352781 398537542 753442139 491651707 564531925 833498498 888850627 889668789 599707045 212621682 234870679 596551641 912842159 603578580 376508329 847261271 624235974 235487208 505320176 458702177 641515810 451731444 267387398 922000240 501575647 426533826 703141032 197811389 643502973 686629405 91026490 693467593 79736673 430501463 564071489 235488213 106994003 340824262 483162854 738512235 544057343 369387843 240442746 282908371 903484276 117222825 263854828 63221918 234066855 891597404 488610901 539293216 766093041 226032831 521074541 859532781 270521997 892216253 777567506 92696675 554464539 252948033 229374920 93963296 875733280 822651325 19030068 731585672 707647364 791050407 623204768 271772224 200387602 82124536 365903995 147896758 206000123 647854251 679125718 322712470 672806483 770855492 779417319 80479062 812050067 850758 421542282 156888491 797789462 670099644 680152251 453146898 18651036 75869105 304038429 533152328 130801609 315797432 446539638 853788370 654236583 268132708 399626544 397175158 955133472 932204241 306855642 707001536 745233285 110114330 801745317 982435199 383005194 971401696 694685416 849806149 987076679 231126986 97967261 505546474 161745848 517703935 294205921 669744905 876136766 761575085 122701176 660297345 862955933 807821958 500309062 176272117 667482108 199654206 664955863 839733069 780973159 567497486 900124888 903534131 704320592 224437300 471243163 923381399 403722 430532465 323490455 105198636 653441101 245683849 681234662 767444456 946101429 924905159 534454470 175320200 687799875 945619830 14893593 94969609 283296986 477793385 878154468 470857008 701078211 454169204 129487827 248296963 656610090 119128048 204315828 639151182 616711838 100460859 955105016 207335200 295046549 366242614 230459957 330133067 545719013 978051525 397568678 276330215 53053517 67151442 590755753 345615823 893485290 763500619 935346752 808920610 439898562 331309472 789953937 543857603 460280381 947141446 196852582 718200794 155612326 986117046 36233902 118478674 373836462 34063726 54386682 251896664 770732522 177034607 619857409 21533666 774627408 507769277 394309148 943561766 821942462 329031651 233574602 667190046 847538035 368544620 304899118 47561227 816504980 73946219 909476492 962972911 776774824 845854708 74968271 103910161 512482077 109926560 107789062 494109565 822704833 606283021 110180067 395988354 56863817 313108060 455095867 252609330 798607053 114799793 122484104 480511973 482038858 332806583 133014634 961670326 949852703 537160985 410324513 162568964 316574096 920823050 694099989 989652723 296590919 653200062 601064527 40603625 825530573 29970159 335236605 353439505 173096213 114588249 59518962 350263771 741105394 36970045 167567139 941610618 968770204 427953378 933896491 507381348 520977712 73619471 84459208 84843734 691950893 936949139 54825563 197729614 63551223 257043902 920549484 705508879 902285143 718097893 883824164 382463648 923496441 613411041 221339602 250691661 529769964 92408208 712711527 363092645 211969574 579047763 5732601 395084794 429686782 598300303 512517443 417370596 844084656 656072492 47698980 324754878 648831709 511411481 246803740 480804136 132121352 159826630 869935058 280319107 678632473 384675240 477600912 999199608 678380766 215226552 786176709 285636977 915814277 255911668 43342210 925266463 702977060 293301213 509856254 570607602 379908914 667247096 371537938 693982372 731238411 944943949 277056702 696756143 369280879 413311467 762368162 480236754 115274243 350898786 463968902 673309840 285102286 932335175 428601298 918752432 595792830 43130036 648312086 500938942 453537825 666808517 201382020 330986121 868006700 152992284 475130993 446194339 167689336 305782621 466137560 191284452 976615039 97794739 345451734 31575272 443036451 719617609 247183663 108079756 476236328 332662482 379206856 420298356 387967413 415791106 710930987 949973640 69926615 532768531 350605574 279498355 688811007 975604033 152384684 898074147 6831999 310337614 22371474 337258572 656059920 236781311 329291475 731115749 441510222 129207196 985582765 349312425 695722042 739662964 835331842 174167702 743127992 590368343 83230424 956542578 665778447 923317018 292358617 724407617 562334828 137773079 191604436 17183440 961483614 9528490 406173754 628997422 459982683 884232373 605442210 101217069 914509882 69765405 759854405 522548453 611680440 623879754 487906434 39392306 446425843 120572587 365638235 771001649 888008945 404693296 249880823 671737031 903441690 118801870 449238814 249061658 302234810 118921727 105136832 415620629 954784385 899187007 90205038 245185001 989162242 373172624 606494943 849450887 782628151 152855543 173500781 470151974 138114811 367143164 202550933 502415043 487500687 89145646 109606267 487183004 890930710 297048477 15093091 934882740 86565400 33582174 953399353 583311955 336008707 440869131 74106634 165468803 605965221 368509248 354666633 914328212 772588211 568621343 644389259 556837784 252638534 123109837 50068363 327107560 422996057 271063027 41848615 266843549 117084748 453616189 624993441 247552279 403405156 197995486 925712479 314089338 694988872 494017291 201169771 542035756 566778502 535083387 568389107 732741209 675282700 560406766 55357898 98804079 720019631 828731811 350418149 154271650 568749735 107668704 21163488 555749225 269545233 595509613 381770871 454885119 574156140 910038041 171589645 481433827 938542876 428261940 952194600 864779864 938452971 543926803 86606578 161903078 263679619 296610704 828464570 672684503 786803445 496047752 866834801 298038459 358137141 439436635 475152174 996870628 838380443 749549422 661292714 197761515 354390883 760668588 485513925 379153193 765542190 184131841 510566399 802487359 498370431 656543454 782097151 90676879 459575615 755561400 854249232 449697984 526564410 148004745 454563487 721612093 977803680 581446222 918593471 796894391 481207940 205732999 384260773 222844063 352048736 304236985 514596907 876932013 862350736 776599791 769810001 578901596 895906258 767317301 445897400 63360875 479545548 164942364 946371877 212425309 934398598 443551290 47660548 914000378 26978284 620000678 508924642 360561356 199348045 932056704 416190706 588523427 505277151 451527015 217189770 171992594 559473464 984546817 438259875 988417263 657808342 565848439 252613980 342258390 721426841 388791542 237743222 663134375 755928900 641963567 699778265 707969028 380360703 435650519 672213007 593411540 840133080 215993384 846124228 46325955 855145021 788366174 792046924 82971071 364092035 70692411 216051229 77199996 139685475 7507588 7675472 211595761 960164983 698515330 975182884 851533017 597381313 6745730 508748155 204576820 98918693 128885077 436117596 570629571 622164458 571108561 764308847 792205967 717071934 927321422 239434884 926362466 432286895 495813417 918007564 993876812 389963186 832426308 504980638 740242976 402257439 954286980 84914548 740004084 55442867 725412178 289475307 810004133 772495244 495576603 868926471 14597712 749921969 242401232 523457516 406278618 379209864 341253479 228453990 374904426 217635166 898294104 956414050 944180457 636064995 781181984 540569203 142595721 162374315 712212161 899888462 943378747 787062446 148193088 729473614 497716279 961192904 291564838 590261233 913826424 578737722 921526272 790326872 371856701 940724263 530439647 384615883 54167690 982126616 834080217 335681843 456736677 245960057 106281606 746064031 248737689 864941337 171204739 187929535 5629366 35130286 592177907 276245612 273391631 660506191 807617529 786323742 960720890 773221624 540164927 433196404 357695124 677468937 574569074 357561008 289043771 916696519 964783555 692742712 890195986 389411546 128687207 292773399 902184576 479920334 311165208 297815929 420953521 480043922 869435539 500659506 892661523 559838459 756865048 259836984 983916251 300666178 989870573 106689573 627597438 955697538 351715291 385042870 402268984 285386811 620978095 777591630 602796168 891331026 72717754 286997876 863830706 764761870 349824850 919043920 281792316 635759517 566102351 50326834 677008753 290682509 706042511 678979851 205047009 212507859 194065522 329086707 470289887 238269383 814920542 231614369 411246082 587842982 972152636 673819382 198902948 157339663 287967737 905202802 757484902 24259207 453751814 541977021 164125866 98710261 68357337 870887712 625006615 301570598 97067882 264499209 446178585 659037770 312659639 392823691 52532575 582934389 904696384 276234459 361452891 940838943 783143051 666965972 719080645 289164197 472532385 488870260 298325273 314841797 372542351 507528797 350386196 181742630 446973671 59218261 783312443 49293006 105145660 928081350 696055124 339622058 738303913 261925439 982691562 484614409 73686347 799465713 107705549 920811809 534755266 999630386 39102864 146140297 749282228 517293821 970400522 330575805 601322314 963640689 119531733 539873950 150753458 99554638 584349394 253959919 962322075 631700603 471759267 586279641 451535036 365058946 183965488 197686632 241508429 109549074 493714211 70315275 30272651 613871997 168487788 664386072 469174585 749778231 245101757 319144261 630683418 921122141 375591182 75137584 314883704 528466219 438880794 19045849 496064928 9193861 554152417 340626211 983134052 459895151 747779876 60531030 62693783 615648405 797068268 706369696 192146836 986145220 358332932 716411023 252228280 115785071 199985018 167941784 649671396 291025451 286080802 640797844 216448252 704388915 574619411 104241982 849417066 228098276 579083560 596656310 370125979 677081410 693144448 583786752 852671873 506746994 927021310 906974854 899224079 314115390 767565257 361818258 872423872 278553492 827397581 350392789 547075601 315589895 919575353 924945123 282637059 333500749 305210111 761460916 264025498 91124415 906133336 57872165 261987424 702085852 977245757 58498421 804330978 732195526 365112815 577607369 300327730 963504579 366367087 146623656 414989411 426317245 802314502 882308991 593685777 172329411 599229119 617485598 920830678 485943430 737836264 200014136 602760150 944582364 592244885 972558823 505423668 931761729 749484061 1529895 851664282 789736785 440135067 530762839 626813878 426330703 146119534 181586107 605521079 274470306 614449337 583081468 353466068 464590930 846214628 335188902 834777541 442465935 25044761 260722856 963469128 692516907 722953416 942031320 296492957 965772571 19213859 196240493 887519755 783210489 170752418 795556995 445362521 89889925 436837761 253742490 813403221 369563168 815889469 420243223 511817809 783318095 875203867 393433794 690825121 134413630 778692769 259297095 867906078 875607098 713285403 209953461 564004262 156300342 987864343 767433474 273205913 829093447 32284649 762028676 773204062 678281256 434095656 232486009 355577308 635785399 979224623 180187008 174833665 924940918 535092893 391848990 401371711 107038219 673888981 877031227 617291018 114237120 482600319 657225378 347733083 139716355 600360709 527750020 46174768 13922023 404001815 57093365 816281353 953492130 431240232 351288942 443517549 540509453 381426670 562129994 44658019 389446695 503923174 964140617 332899577 269661586 151282893 192214543 974947521 903378197 989521960 420293542 414833487 632239384 889007805 252420088 622688956 276199211 680618776 953670486 578011430 44829311 923047431 444303860 48756526 922481259 526150430 114036330 981234808 836975336 526163764 982646324 212704302 786389782 142379748 864807987 166926206 143475637 621437197 94286123 780075543 674434989 486731603 739911747 594294448 595353222 697793692 175931272 638614914 149849328 356995475 369304681 497938120 852217661 856508712 298511420 113037126 84514274 573060365 307892920 514185407 20241402 956567099 231016569 908056702 991390147 250005867 605230976 646205390 625441054 738505118 756359088 632258690 412972563 107968150 229097810 988213102 372113227 646610266 273222546 384756971 505917588 195084982 83719935 524887383 54503777 332152760 430827023 197855123 180474183 923749429 250088345 289250179 285726338 273720130 815294297 648331410 831550062 884729275 530451567 390058539 657268237 847410367 716221408 367298113 787459720 405390897 524373780 100960712 911140262 135956281 228099158 448213817 790340694 249688257 172865367 783408914 41126187 558520313 419597740 232601684 600260827 138719956 732246347 400175875 772902080 441526409 903064850 177197738 553128279 530185234 66667328 981134036 925515971 432399024 561710074 136858004 102936906 473234533 981982663 428749310 714401751 525256312 457058837 869377195 371616375 393755125 164538802 943876153 139917532 446165546 545494867 584053705 974128349 255066924 871462928 876634496 97609460 243829328 84881894 331115782 919413438 751124146 449746996 595379210 634714495 569707441 556522046 747713211 950346395 384250737 626123182 714250320 915025950 495217495 364268302 876867970 990749493 699159697 418461262 368718093 67393715 742008972 436153668 111064115 149368205 610524540 164735527 786839352 953663838 794252503 893331988 273962983 167004900 645736410 639640458 805237259 908699777 616451587 757431021 241737207 518718651 662301077 688625414 841474815 30910140 30246935 691168641 916820477 178059474 527027413 911278957 186348493 26217200 442088285 232964032 436159953 412251436 686207492 966127057 947284077 851266111 949017695 534838748 979932556 839463944 156384714 807266690 789009689 335046665 716015588 551226438 943195015 298729448 679015697 448112656 724628554 142569968 756707575 315309998 423969884 563927437 817513217 606093646 512712889 934946772 993694943 199558918 490132195 914559992 634183940 960917325 459524958 576396758 485666599 529850751 983666741 567625322 311314627 755392604 190405491 800569432 851817366 774942857 330685867 974276708 306874405 364749581 158690417 156848122 453511735 901836758 651485407 430283687 199710550 13293618 650860049 976236445 414664017 413149526 113865129 684914739 958423229 902470363 315365963 375443555 196810607 934545211 967709218 994245707 955996419 600453208 6710106 691079597 975770457 143726070 915111076 627100270 498747154 978149948 94231989 654532378 131560983 931012152 484234182 570619231 543258131 669156952 861753366 166741645 305097460 904202481 387792995 390944285 119190382 101448891 653736821 160298535 998943608 50924882 207126932 864345578 359711948 322704311 953916172 101687880 178654059 240901326 709082800 443351623 703247383 218981342 755849812 284225425 418697432 343678228 807334738 882143476 41135480 527357439 609031430 839040739 166105095 157361685 808600914 830587380 569832279 762273069 474950939 926194528 395586944 253519364 197632714 358416775 411188830 173544632 224731339 101952105 508544526 191098703 101879313 702193197 484055413 710913073 983262352 415030686 499944633 146664618 621919682 475573929 92388293 606892906 955018019 217566432 87940809 890768132 423749301 418876410 768224952 573257330 599603581 693467216 156454857 428615567 234887172 884784482 816628215 440801692 723547862 80859216 960697217 229711804 758501126 638136418 588471146 626966391 380487337 259555713 431662586 621069627 14167894 572805307 545211195 834326742 475251373 911071427 516466557 947465213 57882829 429461614 910441938 327492297 36029147 94716727 834826386 242656821 877815170 476079547 439056857 555061409 655125358 391293502 36274692 561917522 78535632 735152421 413981752 741684207 600586461 263263098 157103835 977377030 806774863 751379308 73204249 86718597 194720738 397562571 373948512 98819393 128286680 496457616 668941540 992956018 978982262 950806099 413572124 365452853 393227653 202280147 151679555 186072585 232890577 776978034 456843224 446754130 177172653 557377718 310023198 857833946 809391982 516415946 835631517 611051595 196866283 126576890 740536479 318289078 162239236 146484027 793888692 762081551 595910168 250970016 116648494 143869870 943886221 244874726 90379942 933511119 952790603 343013097 397770613 589816851 785252161 104927533 507967804 785274621 411852767 519567702 670633820 108355446 577374363 573076144 603091071 565117258 649096044 346109864 851532557 618413481 611738706 994578512 261403064 964094886 99891148 957621983 318410737 434849979 909231968 636578351 224774256 788309828 638961687 978958398 858131888 627472639 501558013 12929197 464766576 355874194 950204837 993187652 956311603 842837253 547338916 368631404 446661057 462165572 241605138 418500019 466128292 58382238 226612236 727843916 84718252 356836169 854352692 716914572 286713451 153386459 25698095 446646638 689175482 364757714 772120358 780311312 572299058 583421710 839402566 237955380 539616180 272282450 900804672 279948992 460068066 760139462 795104713 524174142 668751267 661422456 435602715 886133597 370580643 610195670 106076787 266981230 239076048 152503861 533149329 310242279 378203614 833193806 324383547 591732708 849057988 285305531 470287802 793119137 344171069 571064958 340493146 492334337 272442184 97767547 555400175 399719434 766464425 443550458 408329291 762965863 518719590 381169958 655421129 668703461 386827850 927047056 228966853 999572982 519161957 329472684 411922977 343507505 282542729 817234258 240033218 33263055 770291663 901605183 752086033 397068336 864722704 173972370 968048251 28384340 894515053 64513359 811624689 463580515 951831752 669379039 887857769 360659238 305450568 370432398 423860571 528218251 298010329 922848268 985930820 501238820 812657066 201618157 461338151 957456040 715404973 625808937 539810055 547480945 824498458 894646428 786427501 777272061 402057196 780902535 467409384 633582446 678070370 537017869 178113417 950749962 366894208 833038263 225484899 316503227 629550987 781619953 186616081 415013519 548314257 537649802 443773488 896433721 191795423 849329464 165550816 110490510 207878793 888976402 796812615 124588298 245588197 586838804 655317774 567508041 614088464 494187422 833600482 560074894 614654055 866594037 703685620 793584447 359140111 60580033 165217914 883399270 300996207 417086350 553063468 148781362 63938481 712168779 420272583 735371892 383973444 519508941 719997581 988013347 567762524 896019277 458046147 413076696 519981937 921468646 93444658 786298450 249137852 244212504 157320359 81160692 890384829 740289096 826692724 417393218 159999160 665524029 351834860 94944872 710524722 181162917 50777322 70092979 857421945 962795662 650611531 10149653 571352602 430499053 664857455 257507749 234799721 641454618 358610364 329483549 563827452 579848786 381142043 234888538 427427632 401327924 145841785 739870176 579362467 504196677 284618568 942045268 170921912 706609004 681019387 883918080 338725398 998610294 59918221 590379858 923038505 346465427 996876027 671311964 962391200 987074775 677913541 316706134 453032685 640848058 454033009 778108440 653449160 236160921 654331656 199230369 842740396 516414514 431789975 715035283 103867225 954073900 542817968 601103283 881302096 358143373 439500262 730444398 591724378 419408194 804859477 974504783 812504578 806087066 258648343 748529290 926197270 222619595 697914319 453154933 4470826 655630700 375127843 59192841 276851220 314247929 791461690 893150565 384068977 178054227 717114946 140664395 832251935 396824893 154852588 492695202 874651841 713015776 709413102 380959986 59606847 863806792 17707904 290264299 799115075 979646436 798594528 142549470 429380284 761327114 57591758 603370818 756245599 954242672 410106384 640469809 313945633 17397940 139539183 453795048 331250622 627453910 601008313 541921610 604531510 967787705 581712957 605771102 372609866 308813989 832026962 234549965 602769411 776380872 744036176 710098021 603813164 31016368 132519316 371960472 74887891 650860498 941772801 146641917 331014092 667554823 519209338 179379150 564468270 575036170 10585193 245597801 252002259 891001083 301759803 349433808 85015772 425870302 854653154 848753704 624068652 625324061 924191570 588581437 885727208 415826690 717461508 962541053 925089789 674192702 344339061 12935417 79084186 676760933 945525928 965176551 502864561 369080432 596722592 459423266 811602555 393632313 217253863 417040424 143327729 675091970 372588555 179501595 439148371 11064047 2423067 491885889 904437157 339782791 652094254 569787269 652992301 609494839 505534428 717399027 453995511 793490127 977129155 892212031 585971793 432834818 497008643 231879231 532969807 161655786 726348994 618477676 920248136 972273795 870280106 177507430 857616471 253428012 788375910 289660525 834376411 891272745 502601512 205538024 457044983 706266147 390981414 19541730 817551379 853217446 668296984 791941256 619173209 298453153 633104060 152923564 518627896 325531882 476485203 75497029 685728741 120846520 557703457 588603117 787052757 428374567 823101424 685164386 374211909 12649655 992615310 413562629 922057138 787236301 23377738 197931358 204969313 894407473 664165243 559624342 656910040 276455311 269935097 502937083 377698915 108928246 983662754 540081791 49194640 740735836 448760790 639262010 448702643 908298007 575860476 35413988 526665571 773605733 675400955 898684764 375872251 808444133 713278657 679942691 985501722 450992156 906516928 418251489 143174691 704423410 560054892 573011679 617147326 660165682 812278462 285927052 244537685 119934989 725207220 578493433 448808856 87925399 696164559 705367388 259371001 554410825 359738515 192892817 607663409 335050366 126732042 945102484 430228921 402106358 135408450 175127048 544511570 900315477 877509322 29121971 765916798 185736357 938573369 729414655 558668036 958745296 501193639 413022843 218064496 701357607 459026738 352661593 199360400 140808926 806822267 358607597 380392440 916810125 795295270 117307956 424768639 276393392 259965534 966400842 721128384 856429608 411472718 920745715 239199898 697729465 94369449 355420691 862922417 191713162 128980258 536422966 664811242 602321320 785081589 302148105 464844787 613108098 367212125 383709662 218223288 271898734 123729947 796748845 625741551 383186979 254077942 32128525 762881422 492406589 545720117 672372159 804962127 351586749 844501287 74996516 75057971 653756806 727624091 680340545 367402748 418897121 82061672 29848514 548403633 328724730 686660839 855518069 500339742 465034848 231738995 666592459 263475025 589175689 336039152 372602202 241107742 178518348 936579650 97448797 225579676 541710181 825704401 783166514 862034086 727751412 537639691 557531355 320952412 786861822 583983074 135459966 607487903 276295915 886577482 104330469 34725784 260722950 160976829 857752319 84301105 146705152 142014391 149005149 509947290 194764398 819057721 640615606 974707398 450241350 865782602 979074147 358994923 645811814 916738673 320322787 368537606 623678989 177764157 474891353 144674901 922147936 696871357 537473801 878854875 354260966 217924872 154857950 667586783 552986125 282579895 184193255 109521773 972764579 187360358 290745302 704667091 751245149 941111862 359164032 848609829 8752211 705969998 222943071 19441083 556478082 463935829 879992339 487121838 410698569 845322746 329302492 56572254 29732844 883822445 576243746 390650606 384772629 913331427 781289198 83731398 569354830 153686293 255371118 973573393 607137927 850011329 177745525 446433853 186545814 72428328 625126136 303977341 782863026 899987087 560878226 169184330 60355064 910486718 105345537 109151198 161968871 957350276 210901926 188370359 180171747 23348528 742526473 108986394 939896757 246674713 4745811 953080974 779584521 940106776 774385875 563073117 39063534 213104393 84448122 667860246 224102490 492475214 603801694 436683534 870331044 819171659 607708219 37089242 306113288 865460459 568424685 874989270 879931175 362619930 345802743 712703393 936172164 92308296 856180479 277732511 291147528 877589484 713315919 487820662 302376830 275951359 686953814 649522065 471142936 193389437 194960677 644082848 953071336 964677864 952430323 24442646 908962408 590584772 118197914 900212906 443748339 182662684 122314519 931835094 120889929 675141628 937000717 923373915 109453327 586494964 209027395 21272251 319445580 56378268 718161185 208796350 171519214 54298634 237857591 188121326 621974851 789002333 724620215 330197786 813743744 381931062 338607350 820286423 621559870 441873466 544971247 609327354 222592247 390194321 223805631 29322271 412878989 743227754 264716074 12226853 257014980 329314165 203019029 401004208 693548995 544498791 902746378 402768550 278437528 445935994 466700471 355378355 343338417 272392170 10543983 544702661 267793251 577536377 861677223 120807312 296099430 457705195 533169274 171062538 804458070 878382731 890562598 920629488 66136628 318629029 606247053 1172800 957135076 146669066 392176309 293481661 520308141 967711375 870387272 355226991 299066556 195610509 574386709 466477344 882156960 867741795 199027341 821551583 863524815 156608751 39073351 714960001 503015712 905048601 65294972 797973275 192326224 203698249 483560843 899777417 349344125 245695980 6080374 8961515 137200814 540958194 981557348 30824226 162739272 597367379 368865565 967931735 61531034 801056389 438457745 592276085 499187539 774569992 910966097 914790570 505713158 429643482 62905364 381508330 548265133 86011395 855836212 599755116 643967779 427934731 38168878 107223083 84967593 675260287 445522982 702343526 958335586 25804144 859539553 584368672 930949590 239264243 786727368 380085921 337448819 563986594 634897259 178696435 759604487 359771417 948836348 834381669 886615623 390653306 182188624 448230668 786571084 50591978 839898594 40364093 214222609 941264401 548535120 137065749 677259766 529181598 298263260 863836145 38676032 764787393 16066284 745307126 709797526 343039919 447736970 752808330 755244678 424444962 738334180 247630553 862746878 966085590 647567565 86616145 745266387 960765709 973607226 969411366 619232573 386252556 348176327 777469391 434970201 137055900 668065328 392349319 226740134 208647306 916093400 721761741 788734600 672078887 70234693 737985252 164437193 37758408 548873121 623958611 350713107 330865991 294139707 86240359 37256055 149325952 596585476 729520556 278907369 900082645 124152083 924688760 497339073 745663659 861932577 570308704 941760827 814319595 252625422 407845057 497325560 388950658 327604570 609011000 748268411 370242017 578582189 855794986 93480621 196115069 713598799 182509373 455343962 84971088 138212272 267375581 630082738 791472982 44912098 628332984 862055881 412522513 211984410 586959938 760179222 860448262 216590130 659367474 514143736 807336510 747356970 420487171 117288748 538264518 154140579 43303028 367858520 861217839 992321634 209152777 194969732 233800718 214280659 594751623 707546012 542503293 794203012 575094652 913196271 848891032 504210597 936037556 532363443 452682241 183562383 761011653 37089662 934246237 986429242 728461189 811371214 569479125 64630213 665929358 510237571 641623190 724583665 149727169 600075872 319320913 596232614 927226048 328541325 995344060 852058478 657099890 856619544 7387918 73204981 159762818 171085423 579013255 93014159 363903713 810605799 734719462 765109426 821193792 212393273 816745713 489614455 525154967 654354431 621464817 819610141 740491425 236159804 764885299 956044166 6463325 281539281 111418760 390581433 19503247 796905737 287128261 407954526 603159356 571516174 512301380 191074373 192706610 513492849 290064738 560380383 321864318 256450726 234146815 194037955 746080243 786577797 941492993 466353451 222367146 695090123 475333073 150350964 861564540 63726743 899838940 957658530 998302090 888887533 240733459 404813785 913157814 433280566 773777515 713156325 502233895 101980862 163123806 933953459 31856073 917726773 921460585 910024406 533730250 718095407 18351244 756059907 184762143 650820772 664730061 110150037 528688381 418712176 618406581 707215626 560676448 754542036 201564881 472593795 740868231 850041075 522789426 764481864 875933045 27474518 726306797 345385282 829284466 422061929 109477532 248921984 826691209 860907259 384082652 413429170 593659144 347807682 772489165 416575409 617150978 963674837 209229717 475983861 906267344 413397040 841308637 232229917 2642572 676559155 118852178 390848363 820105364 66965283 887003429 490317637 376649485 107809704 733501324 894111670 485004126 184714062 934368831 730713578 583849136 842252292 185866747 385227957 135153269 981724575 888821763 757304589 990624478 320595032 116724890 354907788 914338659 622193482 138458506 760003567 414409023 482888949 152824992 761609113 741487602 110327742 144073261 20414481 813601213 603426924 699844487 616253055 705932841 447711405 575018374 621813555 826297473 286190479 446366983 929967135 693039699 751353351 258957676 733318488 199397874 170850669 352031003 953981336 617521911 773215230 709489147 100680895 449392828 330214745 995777018 226218061 93745376 803132675 857920393 118373354 330317766 316177635 511708190 827031519 688642837 221197766 211440305 219341210 804784697 439448540 813410367 377332270 677535969 251868473 143536202 963384016 402101631 126251605 351435096 430711643 605762507 365123213 579838320 897144013 525327680 973690527 795379872 405330888 419130270 614829362 517118841 905584914 498771302 975806284 930726801 600861205 455551585 844405466 137564672 26397024 382071834 502853931 382144995 645958948 51223135 489250165 518253277 684052407 781056964 188534095 906278801 836321813 21185055 174758709 48383017 897349210 129858317 138111752 824706258 872110153 486213740 554976907 122414654 605456840 880841439 494315495 570017824 741596002 408310861 753744936 215650227 526214851 593577058 679671741 631276596 681671488 642380557 944027388 628995427 953525836 29178624 208449179 590667782 412464132 268003892 190792248 592453735 231182244 622678626 789670099 169441489 263998480 200822154 333256527 377736726 504899660 145688688 305571572 447399436 843774468 379514138 973115376 647371787 465795589 421647188 27503057 27567473 96679106 968689452 707942412 578606110 590682832 529859958 787436154 911402232 908402538 130373704 781200342 834607208 138049261 795423103 136841792 103558364 355946845 718548281 51559869 702844739 538266847 555904089 938737844 686225812 603023933 760957191 853374578 216731463 39505765 92867373 901624231 306748378 883199978 54023931 182817511 5536589 979423618 243396963 567385899 374441638 667111558 6844573 12878925 368693871 579369589 405951141 136238479 437259571 67633777 195399096 775573013 699725316 619123136 215931099 43330918 733854456 456695884 779516500 992296943 7806375 166685988 595022895 425439616 288631727 302435577 27096250 121703372 462123312 808244386 816964361 356485358 564926289 708362648 402126707 514495967 446726329 980342394 741251090 874941185 142430742 291434379 205818695 186194583 30559898 109705519 747741237 827973962 327941752 429977713 140916545 58396326 427120492 611984768 570368664 790102938 442446640 848860206 709557929 323845884 902825480 488618096 822359207 929968643 920181047 894657248 308275976 554477259 439183240 507689278 696470024 634653396 134749126 494712043 38081575 350570883 32357699 527492972 374449831 805548704 944487509 796110061 661446671 336082647 240460500 287067835 478877867 965710391 72234654 482983369 178493705 794832566 860925972 734281516 313699965 995674282 73071770 144474271 271330206 469692753 37384474 266675456 95571143 600634698 230255234 102458065 747439255 759478554 711528001 828773048 300405361 516371881 839445710 762211327 120217341 965575362 182169633 130211604 409552037 179284886 537509432 716762634 779651097 862168890 14209428 391187735 366162635 958645028 494847929 932953364 770988404 109205938 673124785 358312960 196998285 449511075 266730634 169492349 256581335 562652059 523319251 270979922 359751636 138667172 365720611 870679015 541682763 136740520 374915475 54299340 343704776 901354488 142178879 84981042 435637273 145011400 415890120 665473648 930153426 913798576 134972628 769364607 148048074 606748204 991915405 971827839 801325468 979261725 845136414 174674736 927920423 107228999 531197498 266613626 167827214 346421713 200671893 533764837 498632761 129553096 265583464 140963873 553193810 919896475 796902641 727203712 943571785 274741664 28657649 279124855 787641809 413539982 23295020 263625505 994628576 570171137 877615340 426800316 101596723 506616058 431409023 385468969 940325832 976020060 110970292 974711664 268664929 156079472 994229346 124945722 282629896 848090466 884757474 198100309 37548678 850572993 337661584 318928692 682804714 990341635 653105997 461721709 792297736 581555711 814364160 775221049 776097015 48853105 919647760 720886519 250749074 631720569 668251372 639216297 371508984 377717532 630190723 725120885 296048141 177274818 393934284 549650213 434184951 55039670 225817408 459590311 530832033 361924521 387566427 737009295 619108411 883068464 935109406 697545104 486555576 45232193 810210960 996733703 206228558 617710266 998946104 121223024 722052858 941047258 466384549 792052462 337648377 70686150 538245863 230648775 777222224 806326534 464364307 736150758 147290182 292542725 466762178 897555544 821543908 325248148 565467026 227913679 780693116 612953191 689253796 407292194 240828959 479097238 49407516 489171659 359031845 300301342 44112549 432244327 720766377 646418270 40953578 370020154 787720203 885726362 9609502 459945641 322570604 201586044 922788981 230390973 698672437 764497038 839206825 342691495 77663888 678546368 683398518 336482102 383522029 916810472 497653533 543932770 945889919 222689341 49944805 441468101 134906557 466944220 597782165 738336797 896783073 849229124 743963132 228600268 473798252 321759193 109245802 760783960 45487008 795999588 617340468 397935851 879439877 844322705 938190131 205080019 531431652 278425455 599352133 399898883 557105103 856369652 301236683 250324113 427469079 843581047 772649770 884615990 75995220 438752564 323003210 670149841 28658914 412682188 889181722 297215204 72603230 318367682 945962506 832975637 96726828 653902079 68180623 533418415 632824052 131106894 7262370 806024735 555498273 707692001 710307649 642143095 493914977 175478730 730707949 274579182 807516200 56240771 510793515 696426589 462945580 465586535 854024451 97541827 677513706 467637558 355887492 201102531 392911392 16287893 588036414 795299105 398828625 897100939 451253190 732258633
26348 877537030
639663669 993422280 71434117 782575956 765221290 101239504 326430179 848340650 806906819 684033721 104694768 847877281 706777896 364928634 76035461 819101619 953481217 607392820 206695995 478891458 138387066 384251304 952358386 399789202 496470854 980053691 985533262 592858698 13808665 796140025 641060405 151486456 796176941 677567760 482162258 345264138 172163774 345276240 701679509 217065173 590838670 368599090 871027889 94802705 236746082 434824654 615522205 691752538 37470338 58857827 288953876 210800561 464380733 631240659 357804565 516938746 395432035 814092324 601525347 869946492 932514249 953479168 397150469 368501604 277616329 478158389 340169671 401728066 936950463 423756599 101489336 384136841 65408397 325969305 901465771 387284499 519223831 589958296 553764790 129554844 103158984 698428560 482895797 274422082 944960012 820780932 114728648 182852876 345149140 833915290 752910288 600531295 790737173 519643037 997791990 373553546 617037897 629494138 678574629 548493884 605403116 123843267 798473611 800702472 680010240 85139759 800622620 259943912 607191434 349548824 190696975 616539575 128217362 354829307 914005343 282664118 862297895 777783547 980479563 74319368 883217113 410934623 639580630 316778293 275480125 139569424 750003271 523676843 203033837 57128732 835993514 45080120 276407941 372445750 362175566 238429585 17128231 400173363 228051782 313081551 463656440 280819598 615022312 591424237 774256545 112380901 506426704 622484043 560386766 606292601 899312350 957593390 52307634 536990642 36368052 753539133 508821378 665511065 187031353 839630086 371394293 157428061 302227608 207628919 734590667 456313295 742206274 614015333 907278659 320893413 424312424 962214152 492410786 39907898 440619137 777770365 296361651 908430476 444327370 295489603 747791682 771131965 836501697 544404670 860540064 800281811 597817514 468480696 737318690 191167097 430708746 372957915 253016226 966105724 177366318 894421816 593535740 879376846 916597925 139407811 89585298 614896005 646657986 569944276 474334409 940331869 587247387 535848359 650569866 350433330 512756493 914308317 502423746 786675336 937548853 713728249 20250338 399571203 811641848 566148836 986149215 328948463 808107260 983737450 251529779 891705017 3298221 645213883 533015386 593386099 840262329 536798443 148358998 123553364 385072532 394948209 903220140 629024054 881386229 301867948 598335845 77161239 530387799 653148761 635164558 309037464 822068601 417499678 838009272 685950081 993465566 747744515 999178872 913878075 224438862 81554420 34925032 853389396 177625171 561751872 487397925 399996927 91837885 845055261 87194575 715214993 117027359 759109665 321598604 328198661 373535823 6120394 550674820 683350905 339058410 220069112 180020198 118305199 168124621 318476398 118197602 371976589 972425629 964391252 984099502 816563869 735407681 734368184 745324546 900832654 885208418 197330184 897939867 636662961 952309234 983022233 126351419 399583356 195411362 251692068 517364135 367667211 312969066 761987139 636476712 639214490 301901829 582480121 760758283 631338252 157365874 279862311 998797345 438315623 498993268 422609432 876085312 871269974 409123091 748756982 442852031 721404582 681407769 422245970 120846334 837539017 203103638 856945056 871922908 561706582 636426333 706058936 247957823 766862214 334872197 402192727 920563344 525118393 329038056 438351004 633338940 924670447 882505383 94166411 883586612 242842448 726604708 867301261 58829166 319494565 579383558 333453550 692331617 984675804 314554809 272684894 455392141 275654791 933844203 348898929 412084209 141744221 723094160 239040031 573798803 401389240 5449183 515501380 268919804 72217110 673686484 67354657 336975033 881546905 978351020 877311193 613568475 852411015 733962091 892736501 437785720 757622986 531620441 800270049 876995368 565180272 708713344 622131308 956022408 109198892 445000240 478441292 713445306 307645139 589182076 272840856 76885731 920688097 24125371 506627148 141623212 280527602 519170823 222683080 735056834 290140489 894604225 231657553 570616151 106768460 111218187 305371535 800850334 235830277 936670028 687407118 403736914 376819619 31411888 249906109 440891696 271999479 531983270 491074673 664578168 666545656 61324896 674443875 983613808 53783871 313397334 327419054 836507105 580686475 465001667 451003858 958166936 240367167 451575591 722072628 801587430 880414431 829077955 184169627 192594721 370540439 141714976 210600629 274128673 900249780 756238216 326682512 229536707 365511208 206421899 110896673 269287018 161618442 893756028 92067264 674443641 943038740 231580658 43240106 702699738 967087395 548047688 225015934 319362682 87422395 167210524 247443649 837546698 242031745 363084499 993641818 639822144 753359295 824595732 426213654 377660116 652409059 984868937 164843045 610301571 440222976 871184929 183733403 905268688 187954507 159694097 639311600 750366014 179036575 981727950 643099265 151079639 999351034 760250580 983501836 951679656 427986942 259021538 646906936 724488514 710320497 218045308 945159691 259455547 308793021 593895016 677245298 133551275 489733744 741366577 932685244 833194928 701750461 411051431 653516831 725871850 85371898 886482525 148152882 513950975 119271712 325439274 215546993 405027864 959563342 337650089 693530813 413383778 744695110 810826681 902036697 675628175 573715951 88469501 544162542 130823250 457921745 808055388 61046792 944278247 601343388 678048386 684682902 518569352 307306913 293305950 152078574 304721913 174463575 297852066 611461574 55394557 634091480 340974406 550318268 542515934 415060321 279605254 350284496 686719465 727015893 469170399 472207589 603187951 742182459 201618582 530860611 722615238 20863548 276386097 941607704 291753926 22870694 294468219 936492786 498729037 527050219 797607556 674534726 872674107 457895074 97740831 246469613 732061559 154518533 532065635 663422370 346893160 210860146 212690987 485033093 977206652 699700715 620606102 507327643 760143524 881036949 308618631 188827211 724498646 950800701 263187750 996662498 916355466 880312270 653829469 539447568 861732926 584855516 472423515 559563113 452337906 632351516 462778645 767964390 362098861 552873449 622181312 863078241 783140854 475652033 459183704 714669084 621391707 710455750 787124509 163618875 462423534 247679806 17854225 699667269 471061442 986665492 182733947 958666663 362953330 132548436 497412966 296232753 708649371 536126386 444732451 769785750 353846110 646117380 271880131 90511089 467756767 196622276 306612893 591478843 889329864 201150351 911502030 833592790 883131846 281976744 570227380 960068101 570368779 490668149 505289074 842092913 656823499 461594369 823935344 454301606 209646783 411153785 629871320 115283859 956618917 866939823 950885914 156469262 601333949 308489626 942960744 23143502 283107918 998324180 967791675 848958575 942844447 242058267 115755468 415079409 880927998 355016144 309690780 280101945 195868733 816678011 563436781 711468303 890341423 325896261 286061638 948533535 769561264 483012732 779359730 405923960 256396187 497499666 862332034 160516880 67463505 79059999 562494791 434991421 588809528 248939611 882630361 11656765 336776762 470293413 981378962 252358831 53090626 35279998 682963476 793427736 44621763 809159566 866352063 789167712 564987952 315864094 466740539 359947346 433175685 904235677 138598645 342721055 190415037 807297308 774779289 181722844 44507993 867541457 843354781 250963967 299212767 139601816 986660535 706420710 295415129 601107565 218394721 129307728 920266450 102328819 575431772 601870049 2148317 80679920 908641321 446099875 346779406 820974799 614727826 694775168 666593406 263122460 428087327 496847049 51131467 186942220 440529314 675654066 575933717 236128498 248344236 658047187 726772355 68255179 672815125 511864744 142009276 375932083 218497144 92204306 91718127 505809006 982316724 201438165 456469195 16263136 140292716 668278040 316908807 188268181 936017032 946653416 484030683 159790906 683313074 214026932 777260165 548703265 377666266 131533778 119987910 55605698 852520883 514065401 294798178 821270324 54503219 308728773 507789732 663882936 277181463 910390071 67633879 548641327 785548124 318132274 14279886 915632543 386548423 335286015 508394077 859526066 152634719 176868042 218904029 713362486 263737837 436311074 553754540 919009438 326490499 175148413 867104939 278060671 672824818 560004018 786801854 321780244 189520978 457280125 391244112 915472571 468803454 948503294 128802764 645080950 551107733 205648442 14042149 716968811 911938427 974467993 302908239 135424612 529359701 937768806 338600387 81817424 788244241 615732050 62592511 49026240 78360028 476822258 164879108 172383083 315268521 919768124 668764886 660045994 963806129 946095630 781101824 207762684 434541805 885956775 320299789 331568260 989228702 594776620 321105168 504028550 35084998 515737381 384405533 947837166 145082540 718778109 124567245 4444360 740082012 445079685 512403902 591065801 53247525 343336561 274156049 526624965 109632793 525513177 908837867 831248694 929384336 309760186 820164340 574559164 417745061 185131123 547256539 607191959 893063095 432803400 326177743 634829871 613346026 525741027 829552903 908409741 232567716 444233166 177052476 731141855 907895568 836947962 874193194 749833464 353640094 701219386 408040979 564431565 635533441 144073417 989578299 562772473 809690672 788192960 954959725 375151930 985616613 385724065 925816180 563094257 28528673 941982927 716348579 23712678 211402790 602310675 756731982 282440322 418180731 775676953 990640463 695029204 224766572 990147568 891384962 369965965 10977672 514820750 895042888 316726723 628427297 971617610 567362568 224953138 19954127 914114656 538258089 550081974 310708205 712142705 700541210 647618770 37712411 258904576 587150283 139863084 732633786 157891574 551150641 510784526 936008051 967932446 33863493 242296807 279150513 692339882 651184134 65127112 45578018 258614700 57795570 587851752 960046138 649533342 115228561 724638497 989637295 267446235 314363627 610560880 812770814 933686563 575786508 741932408 689074661 477900827 869791623 889852416 466579175 260210634 284267760 259050096 719347403 522713118 364520801 328917848 344332573 147834469 443372022 51248874 292465580 774846932 669662801 943411579 474493706 275173380 131552022 665715206 873234191 997386095 720637552 842404521 468867927 777007608 691852939 210040101 65275839 450702176 47331863 831294818 700732652 550385106 309187276 785859561 903769796 769311832 379058656 256523880 984880370 334450019 696542866 657072690 416107366 516259655 724386467 435673276 569158355 882032316 168853720 151671841 735017264 262259550 993469818 633215391 311508536 41477678 312198869 647807000 819405802 190202384 247162812 443744402 197653257 743434315 759029763 855239351 463355292 722181388 883143940 948506966 995102575 141342179 493111835 600594656 362327697 379638339 693240618 786344428 374598100 366139910 511287062 323052467 632243025 625953768 776200775 8941204 988538593 359955463 109624108 839582353 677359780 609242218 197923509 419793361 941437310 630741366 213122775 20529436 309714837 734545018 461723916 85416546 695471317 261572133 20170960 65440564 956953452 562572042 758971941 856787273 807277134 85235747 213989392 303737595 29476274 33474891 257344281 976120264 931042706 606108611 347899855 352340689 803140655 50016942 845639490 904336734 206271116 551945108 885342087 397573463 281939182 522289379 163635256 7147469 992204130 738493545 518663409 582308719 158277687 831166428 647825364 791014165 932332671 440487250 166534150 527783481 516032147 662637513 454922288 875558265 512827020 414440352 793151231 195832087 127390923 652577564 732134308 745887609 156172401 211507428 505435220 827505065 91977703 404497030 326918345 807666645 137978712 915560688 360325311 324997072 820511026 369272567 839383672 607025040 837948585 156596179 460388153 152120750 966003252 628755361 635479498 347646953 289117198 67586016 495965946 28365219 382463670 174067701 74573849 941937250 184409455 790247847 446491517 75066448 724033729 893173155 68494077 632203452 481484534 370186233 186386041 917418135 256275614 988960413 867404368 837852920 807708940 477552103 868454376 287877529 394900694 231333139 502014505 46398295 145497176 271524034 17326082 55572661 355639346 387969911 295127267 303348314 814235078 588066843 467066690 467737486 779464635 51888762 709956886 962389697 982878333 454990276 244213343 398507525 805124282 820347661 325689244 928856463 954231270 611545036 338171475 582403129 860865208 259235936 913986956 94662659 601997227 822333062 571074134 66868878 349325182 922924516 679901761 965992351 896094132 539520642 229136355 677076386 526982933 236756812 141609300 783288869 28725803 917108881 706501809 915647064 300518342 962883719 518115484 418992020 718119801 132814276 469550266 716938705 425862170 187673030 218966580 474575918 692053574 276849005 43749431 724698989 479461082 865945980 658825332 775238771 339032443 16831771 568396704 603995341 221330191 214335064 502552053 302702374 167996482 468062881 617434543 533805010 639853058 54055243 709764497 587884359 444359172 335563791 459008861 362555038 495577917 862687623 529436255 220949014 280772201 189774774 253658595 390382482 530721415 503331965 299775418 132342550 629985114 655494183 843780282 205290317 940470250 998118366 422089019 179069958 185821441 708577843 397766042 473704626 929354671 466302874 488010937 276741352 318446535 971448555 583434365 902881506 72569439 878628835 113186895 91619325 539848276 888891297 370233244 667659069 834311363 841920297 693015637 283417030 687815057 432669156 717857136 98125156 727406565 96602654 672703845 871380740 789780137 349258631 279996081 252083001 795289868 910990771 196533334 335973560 116629250 237726362 116904537 815172316 235359682 167125272 475188291 308598307 840701511 996590446 496687521 870300334 838745553 91182015 110574212 236617925 957472865 601863316 730521602 752324945 322821440 109036889 721495219 40917601 519739256 39893213 448576308 63577510 654505049 599172054 968297128 315947766 361689078 790129499 555933490 304163532 1103781 274521960 313817724 834926790 279103619 566330717 321078323 954013734 557997038 369485439 135496328 90899026 141405705 517027446 749162160 674250581 668138043 984031182 384659813 1203291 448315312 143910518 335885156 311468088 909031383 386672195 918824941 79412706 139457250 652069742 366868294 336338675 980653641 11725074 926317880 527394344 792484679 858467247 184343440 814729188 576442203 454930346 456346272 422007470 501318857 582297546 928312763 989575598 511630103 800315837 667869628 245387060 999716240 299830417 836862336 974500658 337747396 34889531 253607527 327446461 248573446 670714132 354852567 139105679 245124077 926571094 546471097 534517896 531804883 251649187 738893306 606467625 776914009 838412671 421588235 488609815 130698465 590713041 25142626 711513758 76290067 135309670 970019319 650931499 237125977 309313390 539593672 653136081 425664098 580049661 532170325 496305349 112517026 307191947 981575716 286895842 156926673 511973749 94732606 222077478 371737960 688418426 393575856 227028275 937087783 327728190 669282316 881622223 916416658 14114250 772185573 619182180 52790639 390624522 330656342 286903425 790618953 739280717 35461756 450992983 215361008 819064265 165967863 169779516 538882551 497597973 360322413 447993644 991076661 235089069 334529288 102283587 548003141 707730290 542620915 328839492 100808709 726723111 590468064 159983893 355999771 181573365 639046533 306176833 320692587 855122152 727119130 863919988 79154594 919037039 750209501 830683395 321722031 504941536 676425102 939890530 646474052 547753457 396865267 416408747 345617241 85618752 884221525 594506782 439302314 589559757 73869825 657915547 275399988 534913915 750371529 351750441 705127868 284868754 886062720 262905715 216791624 292247360 387357314 326306374 119493795 108224275 957617193 715794965 653210333 531652480 97315673 398637429 275386313 234592 845385461 860212129 298634110 957801070 453236071 709185783 626767831 932167626 269613852 674223992 458314995 364809337 85441286 37590348 618046389 982044386 829466392 695587132 296996420 356798034 477553358 821180214 97387660 654231417 992011682 507013837 706508476 29506283 729346968 440392119 823101895 638206369 285446579 96098381 458322403 106210677 907367549 652788750 142317324 572535721 842999939 412793372 332939138 467686241 634585815 404155325 762370630 71765540 815211917 209061595 628776354 406429279 833427006 407213701 196075934 479216610 931712136 493249900 153113227 205341281 327405195 538068583 250532220 782098420 736217453 338784495 445713608 786565527 836029911 667489699 69215370 118443947 525207159 547284678 621841697 926740595 737715836 356196540 163023792 937478296 80098333 320278673 498812575 360121254 549947154 813103729 993631768 333033100 595518745 122944049 12852363 632832544 968732275 629427653 706613034 654683545 369223780 435789256 183357550 436141331 773326262 167318519 873894032 768870414 141635382 856096694 557519377 711039472 435863094 379521673 626628146 247991422 745178378 336041116 964261756 149325927 821709195 990565692 41681978 89838009 232183703 686059868 326957818 927876714 806004622 484243473 715720976 342116048 557624535 896292630 349429523 85888553 874373209 620013897 21577566 625529108 663374082 787000108 329038992 139538454 394337348 385257317 147201549 819232791 811561107 256975166 246745210 744872674 501901800 523609381 760801860 132066728 386738753 519113517 761229850 438420862 356119582 635797388 487719791 378662362 223200006 662066459 480517881 709284634 600663040 385193433 53805877 853426429 439159322 417661288 669385440 210418983 378160358 55174031 444140415 441360802 848309496 499506358 503264728 845223768 328648809 86016621 786026615 845605530 754772311 753442789 103140906 845419420 717566563 882724469 292777606 108147958 327326001 254444566 210597983 410279972 218025195 726367720 688552531 58676231 351396543 185082539 521756481 854491491 236094044 917651271 788525770 331074399 724908153 276172612 734811095 682840584 258917711 706899283 31571218 9791181 593502490 629309891 451034475 781866756 408477851 504930572 54330004 513947236 806390169 696502856 900489606 958044553 180995931 942571445 148413690 292400756 793820463 731646772 566039537 980109576 370049255 92523725 180748845 137087374 737846103 285967657 342146741 955573042 514373336 201063446 396699221 457389699 146406856 699425031 730810907 654293495 550861064 916688274 832970204 505115237 162801276 705218544 994941613 913155465 5581199 236659584 929607530 974178435 561170348 428462404 31836978 31197272 503980742 271530082 336217064 428589680 148152273 335394468 44958388 120531734 895704390 205877497 324861056 124439547 884970403 713401842 815217276 732735668 502554601 436337221 122938523 305567031 906874397 922793294 287213076 172887650 9464775 306711945 486001633 731138676 653005941 812848921 838091075 376838546 419643449 379693636 805121084 805275716 788839975 839282677 392450579 614419445 607937753 2119737 754822100 525223286 586514667 900227778 725983950 920397691 970663806 509732711 807836435 531720476 615764153 534828194 692248571 843104342 434549315 19397136 548264097 161122440 413160907 361459957 507031652 384811254 329597825 958923958 846055272 251125578 596417178 251428700 432720147 222718478 780751 779536408 395377808 876538675 812167134 504412601 981804367 379329164 790246920 785457463 886763395 241519188 27042961 610719788 171102882 443391396 11195204 555160406 912444905 361746686 853584364 71486743 583705302 466501317 206800604 140315125 611174828 528856514 463590248 550350106 37455346 789034401 262887018 733961940 670456564 244564337 635496126 327274774 986366017 835795496 126623174 323207158 384841771 225083165 792122854 761617965 118151754 982917772 991889673 908630938 124003321 63847446 13446426 504647615 910280407 84159294 384793740 802689090 615776072 689472493 841570515 104092014 312494322 184762094 177261801 791763120 34505024 912264819 688707530 957578522 532098530 149602446 254677752 103168483 543646027 80845241 704513783 432001252 445803826 286693199 910417874 822308125 751769874 520901648 972949396 849253166 804836010 126933153 641148624 85120478 657106045 41587209 81790234 37870744 827008082 430001206 61674380 162213865 757303733 481067126 216992066 639419907 741987957 376332798 145009118 954500414 592528676 721334887 878373893 722440849 502900122 581529131 579380703 352358941 946331506 756061997 582715803 197404579 350729868 138664238 232708585 249893640 845257609 329855065 233141374 652663512 773393490 880748984 867851411 547320001 334868626 795061692 985523047 316969491 588387895 430061753 129642169 31573575 744117237 187486055 551639374 465155445 42821571 945813346 671002993 907745500 950215003 842949547 607760749 53275486 811608766 747259686 784100885 605711873 251112622 180636954 530422078 777789039 412476723 701135284 837466175 314873719 213395479 331620996 952358007 226973066 960476010 210983677 762673607 515267902 195217406 130320121 155501844 87445455 972563435 652336948 573327047 660254105 975340301 487438796 791630156 920340639 129265537 462841032 722500502 339909383 182496300 564854413 694144410 84943260 252988212 740585066 180722383 476575819 111289476 410023694 856368308 394229926 582586445 608283916 370267978 338990180 922858880 991017310 901517718 967152095 211769940 612043743 967120929 594166932 847883974 67709904 605370744 773506471 438684436 878426708 137522347 802017884 851702337 224073459 434931154 280492703 707380373 526079003 593144451 162082685 537014298 503126426 195652190 363292585 451948832 727800614 997781378 292505592 644528313 997219029 751050516 836318181 854886718 536369061 560948671 956073998 857112776 456774133 596978735 942813364 682502583 841994762 745048469 231424575 837541679 268038795 979619878 814512568 214950294 243869958 539158940 877032782 386507032 340546665 933575091 930166482 562088483 230534025 38704301 665995834 724175339 866756510 897826255 216481313 561384167 142374085 183585250 969794629 758479186 137841277 799326131 575022088 624992683 962676779 1417363 624848113 87617845 475115414 258985175 973045032 373112952 536811371 882476633 487194109 351067070 270042554 64104693 223203937 120026007 943260279 381236493 308701547 48092501 485772282 97733126 747019476 678126993 749250943 289509577 335897467 824031396 845469607 996143682 861991395 990181679 97369845 128122340 875568304 759696019 45591122 184064548 298195246 716735866 706613130 546600698 256838602 244791884 841557453 482657379 719227030 320272827 629700655 658796769 719197129 796241208 656750632 470445049 630988349 673899387 682908180 220644532 66857968 899735807 181995955 398688287 277206147 58236547 226325674 741507531 724367806 59172234 27760385 9849933 93467658 518293724 350882724 819496383 96224501 473337091 627485922 639417917 560642994 511435471 224208625 150451305 952783766 936686034 826347111 694541288 983048860 567285989 514243778 17361379 426150882 295599777 984187618 172667271 994568234 643295719 1521034 576473733 414268506 880991321 69720546 290420114 144854524 877233374 225224696 943302888 37149631 774430242 762416442 167939268 595667956 921390355 963296509 341453798 8237841 942693733 433897722 490061844 580815922 705872399 676738507 784773783 418732435 823412172 488049523 724422332 109861655 727512476 436352467 506657876 502274244 577207104 676130614 713568820 466912581 945256897 489798342 130060982 624151655 457940969 748334356 981666358 406500252 857026760 65539220 215044503 288987259 32870449 978517534 547279548 586700093 819324730 945469295 399188238 270359362 907405504 826524582 752398332 629896074 995682272 738429895 22879607 272479549 677847167 176027963 990547058 527307812 85595588 752792654 500619112 225255213 656495256 769306288 672958677 643005162 41063469 486174197 955820988 299890195 177202804 583630357 904701472 890697215 433713829 795886572 863853963 407970607 341204923 554658235 448974218 312526276 440666357 484651941 238257710 674341892 139334743 477637171 855497356 489435865 969019175 276313809 900909886 288492113 179581040 456900174 565312225 501623839 451434370 533740384 277688469 379277849 582454384 463588638 678389888 326648504 63793808 560746884 696345163 898336155 543095551 286497778 651966883 707629060 944714523 814356909 227457721 35895641 50290439 666791517 660847811 380614564 862383658 393774222 265984633 527006228 325477296 168718383 110875800 299798394 916921095 358330645 933185634 684675277 328811620 917850489 284195357 178949030 863547708 530074230 167706512 729431236 959258315 560413324 331772553 81475722 407039632 324493856 880558937 249677180 569923791 548733946 145931093 100608198 808993550 842309573 455871831 31855797 24301720 130744466 259347516 124205883 573586685 903868245 244517732 340934767 639259792 842788711 242392885 640435467 22436071 118636802 16435096 948092653 838175583 246419912 766084218 246207382 225105302 611967805 688518733 883953838 93608431 318841160 477707908 459658878 473945617 660142262 374352410 720453236 895199080 804748215 974489100 834830755 18710435 687426655 443557338 860122944 172440884 491771686 495431178 573391654 951650259 639308649 907277989 127287379 624210172 525977575 609436089 682152297 561399404 819616580 851336661 42049326 30986407 935099529 739481744 566331148 583307125 487366050 715946242 45327249 729545313 989962207 557833288 813233904 687387449 918705779 564122117 39875967 700588689 345204472 616608988 652887095 699942976 241856489 164796151 868645175 181859296 184834343 421634179 489930817 770494802 347881077 232843825 228313404 277054776 580340220 751970231 626928304 378976122 735063240 558017613 952663117 563198914 161867080 581288753 592711012 922997759 207049170 750343203 923513196 573837030 136957212 203139561 451369599 389659756 786336452 396968140 28986842 358658637 382212042 811728666 228349536 455208585 676167441 756302754 363215640 820944865 192877025 196256315 626797995 619174494 960517224 879071805 705543911 229614027 183384628 675139846 335695166 566813750 54834362 684650614 653203271 132694643 734950355 705506675 318668860 403879577 485407290 914204774 643466363 570680963 188908559 882978749 877050374 553506383 499645783 926536807 899093251 625567971 189682809 245333595 170418748 612698723 670566082 186124561 348072351 186832572 43184354 535079431 833310399 794373149 234258797 975975741 360168785 401043320 290212700 609914809 690760112 760687878 839485577 368015876 842068826 290124992 837345334 455771820 308641137 285588711 300834183 616013504 550821691 751901308 337183747 726840407 168730787 703906248 528377367 536454921 603039925 756048086 52257171 665906804 279247909 240794100 226503211 247580344 597242825 140380726 524519415 107357948 99928859 635954675 58519539 449929191 967684792 475045702 313009280 818099751 972327651 785540750 125152737 58797806 149733890 39182574 708531903 94761583 32048416 732981966 270393510 841387622 591233130 588240472 87803525 189109389 998453170 110408188 267398962 56447784 700010223 917619948 219606500 76618618 738718907 453184416 611179703 399995981 857484500 537804884 410455339 707737711 560089243 517229957 693621414 109965615 931086744 158399608 999728877 897673956 863859700 599871411 863398575 502081382 299455229 32900994 788300794 545890451 531032486 469006963 618153668 369470156 474548484 708596698 948012899 863296885 514398930 36011598 682784021 15740280 6181358 319546922 155423354 568302019 495378649 137658381 213678100 134115781 142721083 863724890 523049678 538946549 783899998 379871929 902325362 394243147 194391214 199739540 598827569 243879621 610718271 266996635 989451552 697972708 82226247 660357441 473423029 302592300 469192607 107497020 644654414 640638887 277053510 82750217 59404458 166552675 290154462 201802341 665720429 296415983 376829997 249087957 876879521 666039266 786314142 689002015 466329648 758213460 470977469 322271695 300881259 381797731 259319743 937156019 992667270 720631472 263151863 431331679 372435993 808363231 603042658 768335786 570787744 513227035 451171868 162115887 737577468 393196687 518074345 695733453 389752817 795790062 694125485 706148904 948794534 936728300 843077876 776997925 971851816 848930498 685848683 659238770 86322150 90655918 40573541 218340092 464818486 186295152 591254359 622501494 352948687 441097935 145604188 340828889 947952717 535926290 262008753 857084126 932910769 240547976 930787130 587815302 556935390 824845312 240029948 80835731 451605789 761230673 136074145 744446220 209179290 600957140 135868663 183907261 964561380 527231717 42508913 72306100 643507057 721909861 472673700 192889029 817179160 131653947 457955531 866673159 237549973 228260558 100434244 725997141 855081736 17296013 992440849 480822479 276256630 638253671 310096984 714783574 141573191 989482835 632338403 735815443 344632262 708092362 617219489 484869872 245064101 841937992 974023715 487835165 352672630 241809870 300806688 285728397 754921266 404553827 764365041 11804022 570645942 421256078 259939093 425275861 638744897 92069598 105047727 417434344 149548024 873923682 584757251 394270386 997723747 633683249 420688893 510301818 167740397 794867172 357715625 76024652 233479527 486848279 525682620 147780214 842783621 344070636 183830794 573156877 180925791 616787591 300148493 169183078 594256114 900627091 294830437 253361053 572491165 413716923 333405523 913799697 515849380 405361202 495731772 479640805 421370801 870120236 760302124 606241153 13594446 994206050 406497872 141607696 296547180 207666578 546127227 482965760 25411551 810796797 41004194 913949060 179404511 180045800 706911072 862578197 847310728 86112795 702633587 949219821 636950107 728199525 760623677 549897354 364655547 382937109 830172995 979884082 626046577 571301251 238980274 606443113 774688809 394308229 366896341 926006396 962267122 557848058 229030304 649266169 499316418 553739587 84930344 217346357 424877040 326191813 306934313 179582405 366197688 19338344 331108479 307083013 744293307 5481499 617084845 966949524 795414908 686726733 407108441 52340438 720416996 168581750 511696333 57343857 948028094 413226380 660482168 715013584 453617468 825178766 138256491 981026723 210149488 40156925 941958877 650055517 32629972 434048862 817486248 651736757 195408323 809055673 555069897 463963941 666820093 445809181 672122339 23616110 91063335 397424922 277541565 262286098 253982536 379226693 688438720 569534169 397191502 568447671 274993530 659807053 875202951 800193422 105874461 154036285 611218728 518335083 80223232 386486334 290177994 118459379 70537757 241332517 584521191 853100622 979877522 175126670 689538914 45799339 762502944 368279641 192585724 683351738 809454511 867506471 400028128 737920816 142665416 426881761 704950808 106656839 483641881 7981874 801199381 148971835 131675381 888726536 752838955 222909390 680263377 70047255 545380626 3288772 101874120 381821269 992378982 528893032 291656472 201639807 45221928 866547462 164522403 610302611 312776508 943261551 39158383 71855956 776709353 325336440 183571750 872953802 954916700 970374778 787082903 738003903 173060133 171012564 830449459 367441730 423515319 996275557 902776209 758315304 75596012 491416594 5491434 279166342 174999424 955620422 252742045 126071352 72567953 747952749 656070573 172216670 174579750 982290808 45238078 216440282 599257253 178520412 336368411 398058451 893743450 725701522 989448499 270216500 940800247 391681433 768683288 483270701 869898254 687955312 338628734 664235953 234613657 280430620 878990274 718156791 744422771 29413416 350323809 503821050 354783453 582851616 470242684 890627321 886678266 243639061 540642907 468229879 96137042 585295644 277884134 87425852 462997075 309302735 429259822 120875986 681685963 305909450 500264674 297099528 51558768 367448623 287152602 16940019 226292056 103998243 761437840 3401448 911060097 725755982 506579874 654714372 333000010 576088159 697560914 284493732 970332152 146929286 31498246 509292269 376829746 894169336 832420552 273125957 676936838 986897775 574597574 948795864 127039714 759139751 892635859 707053076 156973339 641639906 446897637 447105069 342488681 963137381 649557909 640000666 143463145 264822009 494112162 679654806 365908506 833196907 712915822 4784032 520278369 827864076 778591359 457107963 957951109 828316465 332483327 141065519 79068211 99627188 901189181 253684102 659806331 508143729 309228842 289386896 83357521 513937098 697382621 38185631 235634957 750983460 860721424 660504907 780511467 613336680 914821792 271799792 507095436 365176195 779364368 143425323 697986931 892676582 287301639 368795745 825078153 66798086 458868685 919500856 879627674 617613277 835886034 413130524 591579862 955681127 198953512 853449659 506434129 276549414 880846084 152585098 918051203 190599327 153690433 440266557 385670856 420335835 295388892 538280786 314898912 46566119 679041401 787512967 750348912 112597588 408285404 800183904 964893312 312398263 222961521 534855587 482044668 606423338 124650182 266464987 490844723 555547849 575106571 353371352 622095451 269591351 419190937 285828396 683202059 308492822 546863208 189204656 374243518 8926866 261080215 835480061 880410455 186055639 763174376 73963508 423985816 822467990 452604737 491410999 591817129 67774597 595320364 995165613 71162008 886071516 37860183 616037122 739906771 398999256 893801749 26935076 359889327 613073211 180088284 924366279 80910565 793036234 983763653 81705954 18432271 886919630 522156047 182191664 911829040 538787476 336848285 438212528 784486441 851427309 287274355 360163366 79673669 859063470 823612988 457468567 864312494 546302769 561441223 565815249 36978421 694225875 283100549 782720737 874903182 920815988 983961869 289787802 973293649 183560698 341699737 984611093 748878331 393912014 481844102 964737067 107138219 126743389 524013272 358837245 214625637 86332312 960490931 137567853 113895314 966841460 50657251 289168034 919191422 726718059 682005077 233280392 629522649 616998906 76767132 893647438 301476663 248462369 840374381 571426022 974268560 812685030 906839587 21281928 939186112 321881042 357426492 574297135 313775368 257074290 923115993 646924570 89883275 71326935 452504642 851328845 847359186 174275095 753480032 911251981 904958793 387242698 659939650 163340392 391209663 860054925 62981017 304283051 84798442 356656002 470074939 634419177 121649121 890856142 658255267 909104251 208967328 866892570 879210863 866768507 791348615 657034771 986726625 484154695 544960476 492314090 270103391 1847556 908874052 943411669 265841908 420971801 150852174 441077388 313042636 854329520 673815272 480728781 763794876 180668728 630064872 728961496 136457911 258341605 311514244 193493491 557991770 80351022 412335834 739591911 465844321 506634575 121527913 161194625 462037039 943871685 355393942 171527954 672939851 34814932 993183017 648709616 856051421 937629700 111777485 183503859 599641397 297564832 325431699 778444280 472345669 845220662 63724143 94746978 722280994 296000538 459316410 246451860 289478022 252893922 600795310 272681848 348413009 566020843 785311213 288071163 135364100 933650899 859840507 866555022 308685892 968066557 919158463 812075175 751439709 761852688 757078278 557390654 357481148 997764216 437811968 361999184 34262388 972841444 12796097 948166752 370710714 25658822 469957825 302107889 297817705 331414486 872535133 486224141 836753279 927311759 198557780 352469185 352481950 150535857 165278538 364941470 53395084 148598717 310801992 952553530 620214963 51611260 140680506 946875053 247202210 313151609 478172528 674230037 583884682 6683522 910861853 505210130 242972353 439992875 944531675 744474954 124160067 693692490 359418917 73994214 686685228 194361724 253103068 79770899 823996479 114602911 54229443 968664963 246248546 5065558 354446851 716811497 726098208 749790857 214990248 255468160 361067045 901003490 632497441 737216389 400098502 32179792 937670852 233228216 499551863 899307912 203737927 212020192 435446610 721534591 197403720 535060036 572419223 444306161 423088327 680618290 720549158 729195741 931143079 293155707 511222791 683671815 999783472 26808565 839825122 992356725 971391120 596689144 660855943 966756851 952404053 357877474 888701288 219920527 934647028 942662803 906596378 205362717 996130886 61525233 357275608 632695476 247181062 755209318 284464384 607583790 136750420 459177821 571582355 308464812 658822965 197097672 216006585 71536400 3610384 62042781 554069051 84746114 884746802 993737300 387142919 385968620 922618187 213332843 252343216 253467262 580717295 780865506 502566892 572765738 395892759 625583296 25799700 364632361 190238365 902306956 590393255 451450228 81315267 82755028 557600711 468720459 224907437 596512681 974600634 998418866 818704098 12219425 325103978 469222639 107238095 699843796 512254438 652431118 648510020 490665312 683506655 791811677 896246005 380178918 620729388 434946032 556270330 177522570 885326406 134053406 255525199 484065014 929294028 684614914 705836117 101187287 138070017 80657147 123927631 329171551 349368393 417357612 53660646 518383042 362599088 308391420 658568358 652684473 254099298 164937624 28566910 592961282 584599092 13793900 574631748 556169437 469329178 645126574 972224815 277775248 28714159 195029971 318527323 177122789 441860272 644281112 930127177 459592359 213517441 740097018 72609372 29549352 110501798 303897534 162314332 856120766 391377483 71107818 126269431 210822210 899409853 511035338 306805563 919159951 839879407 664470764 611884062 875430665 865139958 66274724 373067510 530311955 470871949 926721161 928925441 66192279 478948754 722863606 263762655 954496387 768493447 85977738 637190418 757015110 402364434 176884648 77423237 266734167 90475133 426022904 588672258 491515311 972896567 79503332 410051002 904843849 341062224 614597148 491489730 754224809 738322945 893198866 187573392 107373650 529825570 503501439 800152706 731954255 838651826 309325788 184779095 740557227 278931284 635972330 865256627 406494713 497375692 350519595 765407904 476080076 450859397 42625382 505626120 83059008 19819022 377244199 220444476 351352432 89919128 306515516 255687280 15741949 629754490 886660409 973830716 41613710 89673134 262589429 121476636 650490954 833157457 209872139 257168113 716783455 814882342 354255194 796454783 351723647 103678228 751625862 990197997 49843294 489873316 380233076 408260424 512754997 470516356 187394770 513201151 968522562 893208070 610110860 119980648 724519238 253124769 496019288 300445242 936724229 125369199 483248428 827904529 22366154 766561966 70147010 411668974 918778592 313195583 421731867 788817332 721229850 387763242 956570105 609154988 247127628 52158232 803584099 313361154 868255695 18050775 257738277 43223621 262104321 885884122 297320013 833355755 658109123 186310327 288278191 742223563 262590713 843050663 184062562 286179489 965075213 192143369 156284481 447100557 989313133 224998367 924928363 256658836 185304329 112812879 928696260 429422366 361552854 55286819 61798002 966915958 202269005 532446026 322009696 749207118 770990060 194396501 993602750 678758712 261734580 872157946 880314751 234707501 592588201 463636885 788545497 566192138 788341846 768607138 941913289 176473870 431369798 927574852 30261132 910422366 943041932 171425986 664762407 125415298 20175164 481099012 939674593 281085157 772456943 453393946 738599876 53260888 357164099 666881973 252929823 353337999 724954969 926905260 493568006 451303074 213285205 62163065 57096656 556624014 411626466 579118010 648466329 853008818 333012651 548703408 538246334 659382099 49538531 253023939 507246435 630878488 468231870 760534011 645657840 311399310 695918582 535167881 637503119 741426341 185622087 376174652 212780464 153929777 311122674 545004813 820880518 797457514 201452606 677980051 861682824 970011756 388757490 391585935 72925937 66468536 605369309 787094114 367800127 62103985 166710351 287704466 616938935 914164256 583638685 830356297 888263136 948027313 665431456 233304022 753953540 653781876 200215094 997792553 106309298 731657820 59247552 122093915 505869630 686865859 343797923 698833188 188590656 164929508 776175303 368181347 262813457 179720288 748170267 157335706 360226129 573823674 716647183 128710512 53546340 432048859 632671000 782209837 504781552 339190670 828105519 464577857 799543648 803576069 28253778 246051005 70099556 977313618 833549314 750815960 80565871 601925359 49168068 140387179 837793080 285733175 62047392 965263734 213773369 73820394 487252389 94756249 628835635 267773613 237429347 619357339 599603368 90017672 258234991 565630951 142704736 717111654 281972451 585126410 657105381 688012184 56831195 955575607 482486022 852509522 339871225 867891139 519212120 94556717 723538145 395181224 735732144 804838563 869706174 7773190 435489962 440857239 110450875 770722718 267418917 491120074 760651915 678035285 775686085 635210343 775775458 301465015 327114352 426425208 178810618 823825010 60971729 717411694 207265807 886810838 927076569 838767261 595842019 610738780 895997752 365796797 376702779 463333148 269809128 801664618 461635679 339380821 613120163 223524773 569395102 7975657 641119592 362119250 921982408 918920158 649261306 302156728 402287282 979741406 998389089 499461636 671470006 865407160 201304167 456089798 560688688 463744989 824536091 228444529 376936962 334386915 719205714 302771167 537491473 75408646 51015713 79783116 953009861 57167522 3885156 111935574 60659853 195076538 683334203 346220164 955733081 281721460 329874055 605243324 901417502 222938523 384661873 965450058 352334678 550188828 785799908 65694688 198763901 103075977 556395278 19152912 116287125 816845209 403052259 633158356 935775139 23160486 618706586 852914695 480929071 791491885 443178542 475219178 163712456 452407890 167004638 72288928 388440702 172418393 627634861 905502385 587418470 874785838 158081250 230868875 253987354 716004318 338507914 642486524 138418742 218283804 337574897 860896442 326639580 302684349 842574381 661169883 231787057 413446204 368036755 220310621 112446942 350115383 21062207 181922207 360305551 190782191 217538193 790600934 468492407 444327628 489661355 576992473 41046219 497181399 894190580 612820230 648916546 968726847 576085399 214459995 662463644 888952789 650224901 513310637 814715928 758117007 106008943 133072436 233837052 277984264 589484365 897050637 228940048 344870910 474339033 311954615 683412003 713733587 368079508 572017047 356249221 127267598 887255489 584131700 133095563 80117207 46813925 115270139 829641743 778501502 101616206 319363644 624604910 542763252 960480392 349596971 532819848 968804176 563463401 287717152 707466562 171947083 321860102 306472791 69258503 518226116 741925436 537417329 746718147 240419134 647302184 221230321 372296423 158848093 507529519 253075904 75048680 853145965 567722487 592140458 13861824 645268187 676313324 786689247 366099308 476576953 787424444 952960883 778132588 945298238 529586907 86938078 803777093 849994564 531028992 514441340 269863938 611579593 491604134 73163533 857851055 152072046 415028620 802541878 707592669 614697211 261262902 539021567 372701218 540051929 447354217 397906772 634680725 85921686 753050035 129796740 28298326 728842085 190266848 789871301 900602628 215781531 578135430 76555438 482620741 503622451 528753530 36466107 196478530 377274955 707029081 559576268 143387943 776287909 215925505 601928358 472269224 208048423 733787924 192586352 152196215 881375579 627941244 706458680 34254287 648585200 168671969 34442604 706411500 799242551 707145781 213551457 795702160 336950694 888169257 246491600 105734784 853286489 841385141 462827348 704762373 500236684 468775316 296665581 2239852 537961762 819093701 702525823 271099014 807403297 553647627 346180180 508652585 187064372 370385518 27017622 201119917 760571432 261437625 924748758 981702767 336095855 182462969 845283720 327893585 461253280 594769412 351547780 211251768 290234613 212616688 114445703 267992461 1354955 274996375 317259440 100499901 793282341 770771226 987367427 96527545 503458602 358100827 592401129 741201783 176559267 357799553 371747758 332794991 458232958 573874552 551766018 244578846 942480717 690622318 28636025 538962822 68311496 790559832 81550347 866093740 667638599 68133739 874102420 330687257 3353160 229526947 696416085 834483802 571222767 166069311 639552113 99074176 922798977 395876162 33811569 647389345 884271336 620684276 777699009 297721173 353034034 800894816 330753072 472044857 853090834 882503379 605769076 770493296 821100894 870398563 592741796 199741981 289670543 498785126 772400316 48814826 784978500 361033974 104589341 530435460 637111999 161005172 749979914 985944604 91741286 433931266 141681963 798881767 950403907 496751880 429228814 444009375 542776453 931336367 603140257 10566145 768982269 210192489 421370810 587776077 828562850 617252967 642663055 107950793 445324813 573984801 667734590 846500158 160904958 702046418 841655622 758443385 103964373 592988666 272775180 546172875 591246361 490367962 640960856 680099722 182641141 951106043 234172117 225302926 293248182 466944935 103969684 795221685 91223118 639219823 74862729 362057311 876584660 594205347 460813581 101066482 73907458 335426525 508666714 791357015 696211126 562917239 734754578 666826363 296599921 29449999 878281145 34170831 228843739 64778506 273502518 398091209 639987517 820487951 92993622 644646241 327882245 463880328 700201801 109971349 924965958 521083684 798248483 764800997 414339381 733784408 629236572 882098903 18953901 821543641 213346385 562766964 211925420 695206179 853247937 995944649 972490452 697469429 347168336 265222759 807578859 847059923 184099591 792544996 990486363 798706307 413199314 856247128 109884082 31602576 266714625 368124129 122684195 836676299 168537287 979653919 141991684 129492164 553657790 170939576 722338126 359203669 566121826 684999637 399025184 301419544 216146833 456887460 311522108 252500716 459580433 18616788 377328265 843206260 117877002 750661404 379926159 306081943 748771208 193254836 992691454 709128449 550252538 32892633 773625127 989861281 491174070 276542542 636680321 561870633 132569203 451758294 184729382 299226002 458206413 902544571 928979539 953133717 732128964 866407498 571007724 373250610 159665469 118076501 975127029 193195821 886158719 311140527 544299802 459814796 550800312 660449459 961875240 104003866 55969654 272219070 902370961 643846632 237077550 3985841 403629037 563288775 294645177 922863472 208965747 108625358 918969042 736818533 57204356 415727834 306487193 345120253 645802017 160119817 833079827 255501865 849370480 537523774 329765543 664503775 324797755 467973025 740644002 301289111 864546160 333950492 59615412 564780495 832649634 716338655 560750449 138204040 89051014 709913052 212571602 793363142 230349687 70865483 580771761 136882707 34597619 606290216 872143952 346997244 28825372 35593904 147932371 800534419 877441848 364152808 544141505 37429995 898378034 630605078 891093639 180498848 42182678 215102533 200616949 489494860 221533336 270141894 483020479 915074067 726192014 671431338 710300925 688279832 245472370 752016712 926280619 986441989 140641761 813353405 850313002 303782024 40060446 461752423 962005949 749940432 953832848 25851498 157200909 468018708 368074559 377890347 164408230 782750220 425357659 624706519 799776119 786780790 942387637 228408797 658928726 604296594 36219460 847698800 576916346 721040551 872086434 761880838 152824575 689172092 754782605 760241883 302637158 333289951 968451430 376367471 753017106 552239138 342381237 97689092 610806987 569002905 250876835 427019553 3582527 647562269 720349566 93398289 275495292 753061260 125095225 690368101 699669624 941900358 321439721 723973230 433660297 737417138 193577289 240617924 519741421 916459191 734207031 70066370 966721604 179410499 149651253 331022343 406839568 931443656 779968232 247643382 78261564 245153722 789640349 450062903 855247506 764968466 214927039 853353524 617242691 196582094 913362786 891833757 336368996 128580206 550166716 397600740 943244651 528102521 248483238 929014210 292570806 336444918 196279839 848209840 81671940 89732083 678273481 225189999 376897529 802686466 13763178 185536384 299567007 659575991 112860269 165460397 431291104 405349931 685055838 150660478 107289613 202198140 344657522 835482565 827615066 597838922 375581437 731674643 46274399 48550204 519128313 405330752 331140505 102950009 150618501 376899047 916539622 941438768 196697444 211142887 102993933 419547408 604815738 82906595 624558132 311470288 847574355 866691011 801153896 68885673 819237788 792407857 809238809 67609814 814053032 711136541 836688026 764547099 189855468 763610426 326326181 441137211 477494659 580699774 292575446 244362881 160406698 929393062 423522347 133998136 15879237 758262703 240612746 881120051 569854553 972680286 59665723 308827206 646406544 2775226 733283946 876700618 472018360 805858188 334063526 912380957 286790724 467294694 704410981 787059744 742601929 189035929 381052030 304711607 273306498 361101757 320306349 801243725 671970253 458529581 601603346 88972109 539280556 211149576 984231090 93445290 865811269 978630450 778972405 794496344 527209827 333030096 609069606 894229968 292295666 9636560 733563383 95037072 583762822 849969759 972666362 676133529 812047061 278341488 972124712 231374831 119615288 752278332 842151262 297172509 409743151 20430013 331127259 413571246 589775066 235377457 277039556 256995765 21075072 773793949 506613665 759107142 210583820 591924808 732661981 508191482 341704331 662359867 917209161 456319599 429267631 804894920 805483673 653003206 266685263 216852224 581348581 582498084 256269029 582580539 988457770 725103665 994785550 139458708 291222727 215458460 297869582 809769579 854350081 907943572 259659337 97366241 218247039 212840784 568590539 888207711 290096846 644508553 229393345 634304271 565180638 751347195 495752190 796264801 279347075 312525800 986228855 531478664 760056053 104451476 790751943 696753659 230784592 653337802 751321516 115323636 214987797 985511765 743159688 443463924 878444711 70007176 522939616 966971965 302913743 303862455 951727841 51581014 639535161 450793916 263104982 66578571 534667253 703343987 735990707 258650219 63099126 645619517 544830094 476078152 686724758 433753985 920469792 359717306 954924816 597840935 15226696 834252317 95854597 308517659 373739656 776817934 416149752 997739216 138565766 194940657 270533074 608203962 378829196 240316782 110097758 423275475 145267465 61929968 748805070 590681879 364562446 416801829 517835060 798367752 210977746 631949441 625446922 295205674 779614767 554904250 110131627 276453000 174662178 705809997 474407127 730870829 671758926 613466872 229452851 511255212 442678650 960934718 152379079 809510809 113815311 707653862 67934846 4926990 164744091 944396156 123003049 790508327 693486416 911408847 468691068 634684550 830170245 503808369 388030352 155274447 821738036 112655163 836368480 397297709 864083067 413204422 719173836 131111116 117577499 902674162 58144920 689813341 758852604 868451683 239320046 444179349 465110439 651041535 943750616 783190189 91489738 674725745 912766151 680337891 94117304 223900329 247499023 254678264 791673574 306176858 742759784 704651441 66135919 515026299 102990703 68759383 494771857 296320711 667158562 51915574 980964654 474916157 755112552 687404833 539450444 293281184 911942535 429854444 77970838 972511223 274771884 911248881 764189656 795481102 116364391 832485772 808679302 393201140 730922284 657352095 909688118 438235259 352840658 888564495 944714785 552360380 302856984 616512581 613653158 287033232 461429019 781693357 100247240 329743895 703660002 971079226 359628971 113407541 774680531 662329824 953553178 497315344 842232890 897191961 499535364 711778708 291467209 525175905 500590331 464634095 18234130 538871994 144847284 780311829 153528079 183238185 379052169 629156925 769887643 943790903 943927546 650472545 300720631 560935536 298706983 386430914 753350470 531537127 129490264 922786659 269918992 662156465 385404534 360384905 22486979 715257189 664800399 400170561 23202605 216878755 332343381 922252762 548400388 321030793 721605791 209405287 130283358 316176959 752903911 465832254 837468473 918769261 929780683 802226555 882022644 173910464 7960461 316580478 717162196 910841193 798257811 62241128 762414977 387563421 275004391 240031395 550577286 178903574 683076023 489933399 366877396 508155024 570057686 422166773 403943743 839555917 283904570 919775152 898366719 757758354 488202620 643204863 822426673 664923688 65959259 824549149 980856916 110711771 24512825 125448329 257621709 948716542 975874204 818174087 523683683 946456294 108037550 703734172 595963075 912856170 899307966 507657749 754721533 430099050 286558653 650003073 827547653 876029765 788388034 444045875 313175091 846443617 933211783 325962689 462755011 727874214 961618409 492050311 507899478 502741763 703490411 218646053 258317679 205264104 71343540 41892605 656132343 728406219 794480652 431298230 70835898 997044899 296590051 513207740 63806952 831310960 221113419 34649277 70666133 732605617 708889721 869243181 550897465 50793708 988232264 651380163 886524720 936097322 872361397 314574586 894327098 735495031 815229540 339302289 690452221 616263782 795331098 324220683 912640126 276935564 369489728 596792880 11357356 561722625 611979111 538355082 777976277 446687970 112228286 505679849 395508271 328874449 150188958 296583392 554933841 674070387 978693375 417521477 774224311 523466993 907804928 36221365 444912449 694072184 899296355 329254669 264258996 447076537 989362702 56520434 50339383 636640105 753652619 217351754 290015448 642018242 217594760 608703425 305539845 939721217 683026520 46812230 173426195 626218726 592723057 508245387 464857531 456408631 445665516 682571912 414150808 718213436 352117257 675210744 226826922 920708932 294919592 415405274 815580117 963010592 951567824 322388209 70805091 625883299 195060523 423025989 33013630 924304168 426847624 172665504 347299767 815518731 652852313 998078482 782345602 449293870 251603250 47839598 363826615 374933878 550139984 622366154 303433747 491550028 249397520 811402243 167551413 315544349 735750771 963381047 257389473 292226266 356876193 930056009 478319936 108603257 648114786 751357280 877372638 689621362 454485926 877240936 927698475 393193282 603650559 504727439 894679739 531061740 205166114 496696521 872352390 385133426 302226794 995039565 287779432 922461024 482586197 146186262 565246114 543928130 831032581 856392804 426143063 131366186 367627711 79916600 210033424 81112619 606081903 568480475 232551225 595310816 719811107 862313303 643844769 519434214 71404940 509366012 74654718 674428509 665117568 677852637 560073319 226998891 190492794 914203473 654519768 114766265 438678552 731256946 920313778 461803508 688978844 404663969 438229816 679256397 683930220 510516736 549551634 899603706 45734035 426961398 992802510 403305395 869989181 752448431 306178906 820799541 401973567 771213978 276837772 940996034 859825036 179723497 870642074 489984671 522357697 612463636 266331298 222639765 93660314 232030038 280963363 149100401 313589882 235277358 947006338 631478661 724178408 231472352 987187335 483552804 852851212 987962098 539978717 716572201 187820342 12207 532173973 31323249 198365528 36608167 842983843 224271452 293917319 764059693 258114144 245306448 651785598 779541976 823609094 617452598 876284954 522179330 230541623 234195963 602833887 814752076 848441975 124615697 84857969 659804952 7907501 900570091 24171548 984076302 539353254 602850436 132682317 922157976 673549458 626253017 440798743 430665061 140650117 312776298 932569263 683524586 216388855 655645117 260935152 532777692 34337093 628868315 814767832 897346487 632618030 147847121 131426825 335877690 702959702 206278961 341744201 8181481 307421894 85310606 416480514 985726346 512778090 431128835 115569859 344936872 153550226 763692973 114464701 951372051 209961073 717553196 839534662 577156190 690983329 362186023 397437786 382841184 985534878 26235077 283959061 598881204 637898310 172265780 702797114 773873465 702909791 748608805 80058799 90132114 749455633 686152782 783755007 519766950 700783208 955156967 76189398 753877025 134456787 903278382 489873545 735607794 837276584 621683171 713637772 795476427 602891934 809899724 536395769 790269860 963933777 129076274 802843408 727445817 299148225 589610082 506666929 958229639 542133715 903239214 344348900 779086419 596900814 307766634 647375953 385146531 723718624 609696111 113393352 243605314 434254743 129264026 989233851 930160192 772309609 881636302 234851519 447202416 616198700 453205742 21700623 91399145 57000862 59792740 937481481 558266502 874580702 297780637 692724142 805723238 509080049 345029259 844613158 468915820 34922814 437626402 665897274 72503488 449879058 359934427 561212121 353877324 405646621 576660275 783472275 960759359 431511795 42179117 516436001 184129166 707125901 848044492 108449243 714741870 993196997 258193562 316036416 8521179 226759133 311737636 146758002 699277077 772459001 302786684 251299767 6299934 135764384 53455030 762568185 249152573 957638463 941385579 130276167 214131325 76892326 541313593 387746898 614597166 754833801 827624768 556457969 52908643 665298944 966613926 222109 11403123 504385799 5064725 134319093 416883065 765627135 55710008 409006396 388350676 797945387 411628609 590958550 178382503 767816500 850729318 74492623 543557466 406587302 214885471 318598228 453946135 45884016 480914154 158431799 118946894 299594344 957289288 794483311 179897393 428698821 688962749 355791766 156910393 199230371 555254291 665233257 127512991 122797187 534281240 391545676 272283108 870054600 599987227 675919043 954280777 690583610 865187443 779159034 250856536 125309319 887352568 807292478 982718809 760185533 624013704 604207234 332755677 851981266 836192899 368164315 52582968 805466396 68906320 930511364 812303358 731557337 196948694 767333339 614278285 959900329 284442115 396672994 559499907 708296718 996197449 420995775 941996356 997336819 143538204 635040700 896796021 629249314 745661301 681830728 880540548 152291276 557067858 846892916 306125853 26502150 800163635 339700854 415045814 692250438 15145887 183945513 499294212 524629482 651105437 352093068 523631236 892652977 381870396 367878463 137777907 952901184 99925771 522944521 191239382 671977886 12255393 802100308 398510323 570797240 412666390 653917615 397526486 904602590 357998472 639077195 597549646 521646916 752311704 163041919 219154413 672494978 436061162 456966469 408087947 32900629 48769961 100952250 344460739 284143579 421603328 413809057 261628276 773439387 365170850 925404385 584062017 465858683 378891842 812037635 968611602 459176072 921232668 370731445 125483153 159114546 792752491 28920393 567042990 994723788 453322224 194769974 359739932 374873616 132331122 753228950 296199889 327089306 276281400 852751271 836935306 988411240 397168785 770298698 343614532 242463840 651596620 666172807 703960004 573643210 170198848 90814215 345879056 519528658 985766086 297530265 310900212 482287111 34899001 772786349 643672191 532655071 271521405 646683100 135891843 569626929 271957878 576109918 747011608 605711801 672685196 515710098 195885849 319701655 543565101 528302202 36737957 774805712 131119947 874842684 40611743 911773644 237550554 226880930 749056559 187747286 330096979 87763867 891937856 670248096 356606516 950337720 389997823 21231548 949512062 786649007 146419810 519465251 756217654 421241308 113777567 790699954 129679588 585023931 910183344 405562281 277263383 75899759 895594454 836851498 305077470 151266111 173529107 763587264 71336016 918831123 467899310 10230741 529363718 224939515 732471731 488606010 338139548 892674216 32936305 472190371 573891891 145484273 980726522 254268968 880579058 137994320 2352038 323357382 884544384 659839843 696544400 466128604 250688908 576452715 713057047 404535215 331422790 258567376 828559711 632654054 331582179 99910299 46548686 743711502 963981852 967605498 763634319 267038743 179515567 731150527 38304274 506061269 241853917 463511266 290238858 462217856 761525227 731155195 490581101 894657332 934636705 175985608 348364792 382352498 629367246 900507565 72359849 833789597 450452417 999656751 470096835 103026814 975423953 54994296 705253837 184216513 595250391 946027735 476675859 380290422 903976367 216441661 328018212 429466256 165584827 433145024 917965906 390577257 325578079 79135259 536601653 422574396 259967110 972654380 419746856 64160426 723402523 314566005 373750219 653288502 18541969 172072093 372644735 442800585 54962012 59718380 448431341 752274990 584570742 323193810 835815808 516160407 219796699 282423904 373777126 513995798 499152653 3682253 105497490 195713573 177818256 588916210 742978877 485908767 918627183 305037775 619078497 570958788 519807926 287346692 406154685 428872889 868482037 49490264 928605396 778912006 268974020 247677238 600865901 41974934 14826041 201076267 871138836 687688890 160047219 824569962 514297240 277478566 128355859 509852744 7639435 838742515 580365246 885640383 23821253 777073436 173849500 386909679 943796194 242683393 167253468 488585625 978828735 622570598 687002414 775253923 594201601 945958005 699901255 969649814 11286158 326336824 33257313 600261155 910514449 721685280 148373176 419598234 538894202 743275649 346361614 41998449 684278908 791383059 724937511 901722307 960358926 701611891 984437582 872070606 653354475 361418655 530103759 404884596 387581457 936996734 146418043 375071675 168643910 231347798 781650471 641217357 833824654 331428436 669246252 103320057 558457526 504122632 517634025 653132336 544944333 146678758 675187260 14197384 570717861 476351174 298254605 321179709 307771478 289871460 561473220 932639147 393444796 417127136 112738254 550013141 578501364 113502272 531931419 319869921 7907555 718540010 700943011 421056410 931044783 175904810 466203612 763642349 247116100 949527730 503379526 615179372 246081488 918819092 244864991 164160206 193265735 467632202 343025583 755223405 815058655 922163247 719547454 350012870 670027669 398986244 542792729 459190013 706684583 521833708 717510225 438457942 780242200 512169071 500684027 4329917 900660016 470835451 224924081 477940799 490517241 46924382 975497231 332343439 840202435 202652238 35532855 926421890 209925536 167096033 363577678 629792403 998215657 345876757 337951740 953517152 113637815 982170953 61313264 584835882 455729003 938699714 119789402 831699289 395525670 681761064 16131951 346169334 788591185 809395974 705383657 786010928 1388567 818679373 416625540 847213272 827764198 343335889 2302338 123095268 252516082 187651274 402865192 696781295 923952562 744427861 896916031 376615863 857012833 377492721 170803860 96809887 307520382 922297603 967409784 933413675 404047948 532049234 242489920 303816326 280491859 411440779 719288774 343271679 824280797 886471358 30727910 202852743 964142458 188194271 135973890 236140341 170440828 137427014 901951615 277413826 67222652 350333231 749273926 975534606 210970067 554333499 670125892 451562649 9963298 955756269 209731050 55153162 577557963 775379758 691684781 481228204 219873397 212786122 688155783 145653228 697648523 354821617 939032692 930747612 92991934 656929975 713546742 588017331 972845183 701934484 941824658 237762635 736709766 89029860 205965137 934665634 130907214 185800807 167865664 843178585 288465046 131692995 342966256 427522104 861830881 278370045 820829686 185768872 844819447 235284740 224872300 180500535 117063778 502705190 379604590 674938648 659032306 957235353 694571934 735079328 283886906 81448180 169155745 101961674 507228176 711087795 287675040 580193460 953550352 835510454 867455688 993068320 422739482 434855362 262542538 409315828 908006864 774541054 772842332 253232314 521244185 186209400 942442165 383607329 437593505 592653726 89178901 616703610 831237974 769039813 520926523 616592956 573835500 410930342 437636333 572471424 268283226 707783388 976030580 517132165 767938395 277543015 334839325 449761581 678386671 243796267 749079225 304669566 241178839 434119026 24559645 434180899 508670236 78105702 545647267 629388777 636907912 95061656 611805864 581058370 145785131 756594812 122683148 159632581 859601880 401382122 838291381 239251116 888173733 611749791 260826124 501253204 991883887 654606778 118785918 499722945 193727059 711425599 886582268 416428823 584748598 263005847 898666107 793840418 634741055 467818254 488543093 182333903 756927063 789243732 485752679 419262385 408702128 716569853 218946897 942720381 360966203 458775553 505621817 89479822 867550256 42711356 838942376 786736993 868599690 52291311 268777259 452081690 691285384 67234109 242910931 253781758 910903854 553582767 286236341 844141303 50454722 727149233 397239147 697722387 972440655 263126547 991720338 528397829 264388645 404686728 223689802 829340323 700044887 266658858 979036601 316763750 997492283 844215284 548424072 283411181 797900526 826555463 525675364 283100026 789753294 353683558 628128638 490113395 224747774 731403769 212890380 172303586 223744485 336111502 562588358 217822454 658840495 136935699 481069929 163966080 83203018 680802910 510436408 769270903 754575979 130146725 792974710 60434548 698517255 32962566 42410733 393414455 518280410 889038848 683840618 687694112 841115491 847428600 819715134 266154166 557536486 757178550 562842559 168837924 396732649 954136037 767007685 183151799 514079927 240187542 738074925 191169377 224469984 923974077 239151449 114537273 445814455 522374323 3143342 10786553 129393363 236532146 786922774 434782335 696930190 139103836 202409084 37564236 971745929 626381877 331461458 197542152 504043046 4210980 134069005 811898876 282837516 882650102 672613544 388005270 116305831 140000475 62888221 370393833 344677542 956998119 310895087 901605674 231460219 618900882 658529188 582541364 990440926 217583417 146363971 211763461 652928843 679238043 736735706 533638207 353700223 655298396 128137978 252843176 69064447 278936453 476835641 808363946 803931537 762370562 623941551 626839507 893062336 196963363 989632889 29544278 564968540 553362203 709329978 438201993 300606200 759810692 335168149 125082725 1740395 741227738 870319796 329332489 516726351 86809083 285379268 858690104 798088837 662870957 639648630 377273814 899274159 713423384 740376704 533955182 123085749 965085768 624510234 74929071 656328257 724051628 748689538 774655722 904979779 180411290 240243320 694579094 94398829 144403913 139345346 191437261 592841911 559004373 673478314 893667532 323617500 849119166 621510523 254468471 54989276 643405161 555533063 353533138 16137336 312580382 95332132 880857225 626987193 985437448 119958826 141161 17937514 138011832 195401335 117039076 700111769 636456355 3215083 495333010 927001882 352043423 251908972 327899818 225204996 516992362 604317795 790511757 303385906 547175203 548970046 270718524 96788931 378076367 529090540 947676637 156836250 610436309 35680612 200851514 507947742 484395650 155986462 668136257 935160699 22761606 526658456 913026181 354436000 274804597 671366610 600639931 72090688 696689224 660603858 233941310 806522769 259882201 148684834 126834828 937626511 563116138 40215373 75519175 168319098 425616927 622687845 588572470 522248531 616868735 576118656 107745217 911127651 204697847 364572726 978827639 124619189 910491735 904978981 992621836 464503703 834912595 273059181 524158291 112062237 104471043 283775797 285486537 318673054 807898979 998003236 203683082 606115381 5167060 700867816 980134233 404948033 195850137 955530931 558964509 868094437 334685019 219243448 102324574 287854473 999260838 337937331 412252236 844088151 975670889 95259230 473606584 305905599 190961018 456579581 547988377 155577843 222076176 519823315 460725897 882848364 761936711 99512490 157292102 458237795 245741472 263498064 634870321 723315032 33768318 534937364 121145298 53463951 426446505 842901581 714052946 151475854 821935055 364982483 389644799 946053281 421145342 633600132 644485836 932979798 709677612 851229121 260670158 991841025 608871343 254297582 83932608 600514873 665348293 798390773 428480640 903589721 254954510 627044548 642800016 218884096 393101836 184012234 641741718 275681938 721005482 36767102 530064348 800960948 226853042 554587096 169600720 909291987 96828502 248924374 344870021 765406622 958241704 517903609 497714993 592563336 676852769 313838021 715123117 589922631 348278814 582481988 727350264 189944920 320100702 400307076 56612276 481806456 751072134 687469844 767095975 539888428 40616605 210229643 437783868 607941946 422448528 912205570 848792832 313039662 790284463 387641236 367562021 366723030 300722222 354484197 654545154 422010566 546243237 80395160 28554384 542641365 495550865 815859672 107676911 243050654 223398864 772040144 181861599 69789440 361351209 964568883 404333383 968331679 542667714 204357813 719311282 593584993 746704040 33514639 913458893 68022001 226863179 429168383 349037803 967652671 392974334 356891334 937055873 813326333 565719931 748108712 59110058 27924516 775864670 277458671 697514403 904438381 96149925 193645545 743587152 133102041 94386742 819931749 710848950 464880682 306050905 914406714 732726655 756301927 22162490 640785601 964733049 670081884 273805672 460374870 136269847 918020631 948402521 124510682 728781806 198744173 703719140 58653748 864777273 486423923 848368581 164618187 703677014 341572101 752250140 524651022 780559175 278814530 789953006 391865068 300433458 965572365 28731811 220849500 192368354 589875342 329154694 496183255 725387843 172395695 510731849 278095065 948074217 426103968 196705918 935352675 52073354 710969428 698381599 632546684 202680191 148589314 868785926 877860011 875995464 40399780 822253174 760591999 695293701 574237051 292408208 337345288 733822717 726197385 629183711 908358491 655206427 628697109 306584013 273775633 450616428 454163243 665448235 996640200 401777570 845740313 266689453 347881889 975933332 578197492 153270891 844577728 377451196 837969681 229637986 907827152 722413751 20569484 931114993 662983548 410127561 267441348 318752093 850691831 137901654 429129437 62954829 766161781 410637162 607661372 991431246 752737199 963394354 631509263 636677712 604260 698665089 414172099 203311399 90282194 925943884 316049292 307998475 480829249 176080430 301184480 671368472 676414328 124494565 458585596 278472655 442900294 855918291 660538206 208572819 379741435 317820542 130754633 779497261 986998764 57853712 577755716 792939593 498945266 62249175 41750171 701177335 643372779 956158918 805502684 916328234 352255800 337362419 647134044 33907004 48274494 422826007 373975984 703498344 918125029 940874257 717130548 805845071 794988572 557766499 568370567 286522996 712304979 695267251 422527757 544759488 637759231 458905420 719153516 757247998 133498393 789831066 864909839 452115040 733511071 818394545 438893222 182279160 99416850 70489799 148239268 149440832 32274679 532617910 657981120 559981971 185564502 512808059 363223413 215596977 641917502 675992762 294838657 323324479 223530559 331711543 234683754 837144133 752927470 586934878 693026548 547601326 413834084 61221820 628011948 880545227 994657984 593467011 650573153 207166416 815826080 274380554 248840357 700252502 725316012 126839371 595786576 780649176 672494604 564098660 858272509 870285878 983384044 484293398 354928012 917826356 118128639 40521289 106366878 219364860 345447929 270748294 994863900 763210648 332922132 728535419 384897969 218269305 311173772 349387899 537744715 590782195 287195683 590709499 259736222 750916030 25620638 106756375 828632481 326848631 812717637 615644170 680787982 181021212 194347367 446868665 244939238 797722516 676228820 720237097 854662123 295718949 540839521 25864197 325866533 574788092 185319272 92622617 417577054 700243113 912648517 199568345 375852710 866794400 443459034 742983899 66934735 624363193 40825355 467862872 145825265 566930096 108269123 434631087 1371368 125365670 955993326 551973347 541442769 891579294 736345341 468194840 599465105 893530881 842358373 99189017 555782734 707769626 750715552 828472533 565168115 132052123 560804138 365637342 862897584 127804439 788262405 656057065 987950712 978019973 260506677 720998224 451957890 992366531 24775237 860653971 781327305 192490257 172523201 922627282 391604364 520480146 461259450 151528021 92357070 955034830 879147589 216600069 779753431 913931059 450986236 507461360 379616945 492031631 972617851 593085896 110252 621785240 95691492 885053285 782365914 459333476 846197596 449382718 892291987 999266289 238129804 984041972 365693683 625690270 656858912 211924424 324704087 318803888 476309579 137838368 482658788 664591311 43807810 352235782 406789888 478268038 352362684 491121576 451625687 774127302 363062649 691934425 782481879 260534627 614704824 784589455 203502900 395943829 772280254 175064419 374648677 107951481 274667350 256401684 548714661 361515150 364106316 787727620 585187187 406287417 924215793 304883385 230214930 779254849 974199450 739413598 95495690 41931603 98313249 860443455 78864037 229657983 707943522 509172816 9529715 812073145 310605759 307095207 562768326 871820633 902994845 307325438 499858487 130434715 904570597 260384562 746261279 838118176 875683972 912844486 707961631 494698348 429525995 281347425 240843160 82590310 924665743 966519883 998312756 219068378 767996266 253292020 123087451 860982010 921761656 979528302 20128703 368427225 140272187 229274094 491941073 227021551 76980024 152846671 897757769 939261848 660920184 334849166 640694946 534865044 938297864 530200911 250970267 173489545 237793401 78096215 871003063 234378876 120686432 903574800 241988798 982577244 461453015 158584840 389406266 947683191 250711803 626968946 428849403 288248835 428308588 517763747 877798035 469466263 429541072 964149142 924429787 560560815 962235727 817958761 294542188 859630379 308427544 217958622 196644391 402436304 284576731 896287963 586902446 393759429 923118158 425714410 716568808 438843160 219819177 640117177 981453953 414594871 145035049 121053083 405535079 939983991 926255248 642075398 318890830 59118225 342510243 370368275 701727533 337886752 222966443 259265538 29454271 733595428 20434421 319364019 3544067 321835393 976385618 46063661 479266749 625730433 82813080 956803610 516079603 217393742 745197854 983565641 696606576 513754233 782177348 208080172 541800772 454079094 805788393 720601944 130080577 9728285 760489715 475403271 979320960 270530091 605749707 322651801 494692827 634312895 562166494 88279054 748995696 695434205 943006237 983348110 763045412 962976494 906365565 382444257 352719901 944640574 715873400 837291255 266671943 938129277 509494923 902563938 180318417 986175039 631451062 656700887 609788589 803177596 137699327 683693745 405922323 531074832 296707823 52641134 381283326 169960508 807429139 123654192 563684269 970407971 923000700 898308924 341002020 96793422 658967616 502590846 537771433 364794665 525766391 753901828 456635463 526786692 297503806 453647231 236126798 864315922 838346551 986722501 469659601 946475757 637615111 373240657 830018598 749479696 372185687 27117761 407034986 107342812 766461396 150182999 595928058 505155732 183407792 543668601 40085755 171060960 116120094 91289138 514787028 928086862 605672665 355155886 841944239 34830796 966564766 441059010 796783099 472822832 172174253 775352417 410955500 491101360 889403724 736445992 95641338 122077290 514858052 779406035 93071710 490890205 298754658 53253829 141646744 544924526 883091447 86498437 498608620 706376677 601611865 612626747 756148703 512162029 41594976 768971063 211877055 469176215 51704553 962068587 728539673 963210967 849361239 418450668 14879297 79012358 809127949 138584437 339199181 733312862 635207925 76632035 75451674 446489729 348022268 63644602 956943046 533958387 767826835 887709854 313744948 443736731 908626224 756814555 866608395 464666694 260858315 594876895 260350135 886219300 237789793 502384314 620283623 934093385 63375477 412752037 59265549 528263981 490861194 538033528 160049121 285423149 17281194 379460657 371597790 140196872 960529634 63340916 594166212 661475170 240187843 842860550 52225556 815940 493488355 350182225 829040279 519575450 122265434 275633124 725952216 194915764 614831686 257787888 455990949 571745477 830308167 40594379 932561554 13699175 551550211 889934449 47490165 256256278 510517667 672734206 31186411 426298032 5444436 644588597 769607890 363341563 797323464 22446844 864254925 773507103 160550322 116317918 168852676 320640296 605224782 217563528 887818081 123777157 4086998 729647692 548122003 759656076 168587278 518052001 987556367 876737524 353248185 666457248 515183306 233060953 870437921 354856841 848794496 222112955 7272339 101162556 794194481 793622015 747132128 622226369 364044190 73062765 637384158 737313216 664032720 681505072 465739749 452003593 759890578 397862617 882244179 522895886 605078002 194991069 91290376 429885796 243416772 312534546 918330091 950431302 924034847 265238582 981219427 36800786 38889181 739966568 410952670 532608457 200886303 786027181 725872205 319087251 42151880 367790956 988800422 817985593 379397117 615623666 910473569 406440106 546123947 682561775 692461308 170231670 85206017 727721720 19954295 298286166 190151921 588329731 700990169 799650 472011188 657905901 144550057 608347353 788187715 603175415 595669621 414902045 860820702 690339141 394754383 180700596 778747017 609722974 411693386 573209224 87694730 970288559 712512001 644905640 276443629 339089672 429283089 970768581 323001344 81198621 816670875 716830646 641898711 416056582 671782339 775896820 41123017 235775167 863519027 61194015 86415345 447414697 719338392 744473719 821325486 199179783 177204260 891228515 408705571 341629058 805715211 802681582 473182392 881677478 130687494 919909701 696115863 83846498 459779283 799174714 444427311 107814284 943599538 395569604 138852533 476202075 496170474 39129725 912742046 661261291 376729666 505487394 293728295 795964349 431423880 590173207 840546253 969302836 14200590 137319392 249936597 983903256 270760231 542102953 37220805 159103767 185629103 512424640 301228777 29222975 217534592 903649813 567545551 503551878 984962558 373930688 917157067 660255554 327114124 487253115 849919348 191893169 466291221 858250276 930801445 132899955 539063940 906175549 436074109 492664075 568842827 62505836 964952287 870782817 589654496 673066747 192777459 874743106 308220220 739071321 3890979 382743007 389550682 811468951 507221535 193808970 260924862 965769451 881187674 434280956 874545899 251052848 461382538 170758482 852732652 884015461 816603947 96519691 928377036 624172330 275855101 343799244 210379294 48202310 373617282 452880028 634642806 635110179 694567041 313717608 326706413 487037264 947173254 147712640 565046945 30556158 801910879 93135384 839488818 243140228 298055840 925597384 588440647 183908572 50645280 992403981 172319495 868189731 762970746 298238149 496933024 71275292 930344333 215700407 733394116 34310318 833857021 204127753 590374951 320027746 473851055 408054216 959384834 500722918 831038033 791617636 971626899 555506828 553044944 706190128 476973723 90419659 473418975 723530214 171496926 796643261 588633719 333576994 997166247 99385504 683758417 471711458 149488705 632560214 577964654 506462988 323140735 583751908 830236048 882169832 355254837 479297782 237903294 996799138 496200636 538226778 366036420 913633738 335580530 314864256 176431792 197509587 893245496 938743041 768065622 589164951 88805874 966695445 228045773 14571729 182835723 396054299 18550256 750617249 554489326 863459093 198958559 310860300 238577550 623684393 929537915 436812922 394144223 47156001 349998573 505235510 203451738 515780076 314814495 317064434 547254397 645509659 851158337 170827328 627843145 415200356 48666950 620974618 590633154 152872995 661942116 728908122 463322995 124526036 365469336 157936195 76539367 607558554 830111264 556254966 992834609 85792700 29187071 870895614 670900581 349458210 955548028 959738565 533561372 225546716 717120419 525601820 280613620 621827995 622310850 577048759 279944462 695826998 806790637 516850607 70838415 529653799 46664572 991156478 578115359 450257164 812380040 974729222 787201133 384377382 867675505 490717195 812078248 46138077 67569498 403037364 184406279 231821626 874138283 237345934 399621699 280606827 169038479 177845129 929478424 784395074 724234868 30784889 319303368 327137463 678055053 547191446 310196631 542095970 281480275 535497724 818355536 576409345 713419008 463515180 926528958 765980920 503470098 617359753 514985268 936690380 688545230 797318876 432295174 151883175 427686843 505741265 826864141 661306328 84147491 417919352 352728360 762604368 617865621 49445572 62880693 487231525 598800742 23029007 481104412 529150738 415993387 488606356 52979268 505198069 124750656 161732852 560154652 796390993 782545476 757327794 717310484 733997514 535678363 163280055 726442401 454171307 972123883 141705934 191051708 311046243 658205599 633781801 134125924 171172867 554728295 59742938 868733463 237862594 6176438 288699227 278815837 19756665 564912963 444623623 94390334 359937064 57440904 286050462 700665286 101852783 823261766 630420677 256106376 886294549 461495039 224729220 762132248 456339077 880428667 237380038 889531280 73115724 679573060 914118108 867747340 910687133 393729065 511142394 982484526 226354381 450065087 80895417 902047898 405860567 475751899 85763476 956300667 118654424 996678425 465400171 83686653 555504020 440788056 818046722 759166928 17679856 408635452 673524355 888358828 144645494 359621803 473524984 910744519 230129108 423988049 62034130 864022880 399746653 685180956 144194661 673353272 406480518 676565440 740991081 79662356 612425834 812990003 933698683 448095292 724635463 635510066 115780506 525482495 508765183 737462971 197114538 328950573 339717528 511545233 849954036 666449819 694354876 337398204 205174948 579708067 792178490 415281414 905221450 283918241 270512259 942849406 406485594 244544119 340859949 582199801 927806380 305568266 357375348 441349772 429940220 572758722 95424180 114157843 852097387 953335054 664497648 945946030 49718268 647731678 815386958 328947006 496039960 740845863 171243417 421330925 234864394 706914915 60371646 305089443 50833284 825392910 555660367 207952529 577250329 197897002 607287299 976202154 651568064 281494460 670350388 904891685 962608727 596695372 608167519 88504573 253450014 808333417 993844648 598968689 366867768 842011683 700846419 866584964 776074286 638464655 331902796 763796862 844052587 660414279 395846304 392828265 996198848 347481063 484853762 191045524 753675746 186417297 980004935 724251924 240973031 69932650 27011306 554521662 86012877 112018459 139361929 814529839 246352115 295406161 474709350 938319428 306480798 480991293 459604454 77550242 314345334 963067412 883548949 282121903 286446854 73015184 567287585 32076439 882192959 917107309 314970075 796238024 845353461 518195437 811932473 846399606 337365345 883710549 159751126 968340504 2675357 387161965 134106993 26382313 493091115 446840580 809144682 839335528 469380719 441600618 404318536 450859224 170485808 645358581 601887541 607859649 553079579 300330876 385262208 623879533 555129664 303006431 128078874 537576555 194818707 957687421 636548378 966311952 901582700 23801787 715653433 168023281 463843079 499078532 221610839 641495403 640269317 476869316 695413748 909857819 876426986 242608876 630548407 77612646 759087773 237387377 854257643 911934194 726432490 468138829 116013309 853807659 99592451 367214461 10864383 463670463 742215675 56677761 23449640 813237794 928229194 342299359 702329682 954815755 549493068 57765535 79586427 227975157 379057089 389935056 875610948 219790239 233968719 954843650 228907381 673740173 537615099 822491083 407466871 944916100 576188596 514334531 468620504 965164306 30489032 38962823 618506443 29328900 466586221 264703033 711422117 181353709 122290490 621923326 840365665 466070182 565830059 170025215 728563485 450012616 230948000 80980073 289611675 804982068 190879454 994186733 793687233 246638220 962169740 184941632 752371225 826013879 677135032 852452252 890683986 6588001 135911888 956834877 267624893 555007096 335402025 843924198 928292561 387428016 88862076 498767705 95637159 385599488 404682852 212811490 987725694 986007331 24989921 52783821 630668600 696892696 50227415 137234667 765170652 901894051 236275344 24513042 670082578 188791241 651201846 497971866 438880170 539427416 539031898 597541088 61475349 127950429 95047536 926210502 879837418 364846507 994701392 886110001 231207523 980187483 725425079 842179210 283842013 442790982 253005508 287562558 244176988 361083789 635826811 264586558 957838084 465621778 334427205 371387264 746961825 480259068 49143406 37351036 195769120 165247287 735891110 742106287 707508244 601867249 110391937 912505115 448955186 315321375 577467895 566926789 218520021 820930806 589756900 887754294 126685818 668753266 75886729 487964155 155094853 857045202 902985737 686534949 883098235 87216409 747863277 125195978 331309830 56884623 722738337 93601154 825800948 939742527 657915381 730287082 187310072 888556407 76325276 964075301 370025960 44544586 22408368 914176854 60161853 108691217 359202604 69728295 937548182 674090726 611031665 258698053 285776437 252586279 756236738 875809505 292557952 389865977 317700807 991190064 273418881 17265859 562753038 515858924 910163815 493191342 349349765 987630290 439482371 242003244 286977794 322931234 707544396 133035118 947496123 792459810 381544667 341210604 208768974 959605915 645780336 228355810 826553530 464134490 592465259 547440333 918900708 333494449 934918995 614419441 449518612 962929139 106434643 824810454 574668021 385188859 319908536 415749575 558834584 813472678 53683828 150485842 601553137 612662868 580630942 141631178 894151769 987231851 842984176 248079816 709893642 612846548 797211208 765642662 168873894 853138556 404250919 302789123 17164977 922250964 35983157 549359426 948000018 448864338 322115259 95221002 481961366 198129646 549290279 102518471 698870381 3515558 950496652 605607976 578867627 289019898 142727455 938105759 626931656 13073520 946513851 417183460 380254753 413007377 320014942 467516786 598255989 12629226 160040874 780887817 324004968 337232269 3715685 99798570 220971011 80740237 806877689 837728414 957603378 173489157 394404596 303645168 210210373 913209874 453901705 838637038 783339887 665363284 14153742 16250668 270535498 887580785 517873532 876842880 59736658 304863635 32649714 682820231 660489317 242191589 481169715 948503583 388007753 847865113 888668451 553089771 953755942 339114981 16634445 244083410 956473608 861019265 702619744 509617024 527350622 364753962 990726829 484983012 809569918 378308259 443178667 413932976 329590559 454252207 243343988 254955997 676260061 174259352 591100741 149800228 147621560 522698923 68658178 336636293 147576213 120084410 739849135 402119620 208661692 457278360 978673656 504661479 717278296 882377121 498935722 516425146 4237306 460700463 819333944 556757835 548545815 13654566 983835959 906536814 183891333 761377641 152354530 272268345 12231170 805842274 96854166 178186633 479673517 525604990 511600215 934884220 569409419 469102511 704787018 446112501 913438979 241704168 435750713 1494556 909960290 199643557 967119122 385730267 481741912 206530912 473882984 525294946 201678714 641938461 980582384 760213667 464022206 844698847 798479110 926501078 19636225 867912240 47152678 399496695 474443908 451404957 563742323 485331011 713886059 689175352 489956147 928473279 552207421 106129429 464129104 104794033 887394663 247655117 621251289 439673637 585776313 257985278 957311359 384705897 877240807 203622600 662204184 585167761 988294921 462136657 432013600 29923828 521100571 799359810 265050163 263661740 496015486 600242505 142283924 741787674 812230005 132527765 475904170 383294305 532793513 697074525 906614141 291554534 637866406 836758873 320001853 201460950 314349916 989853255 226268092 159528352 864103582 320033384 876253423 643576951 881061542 370870016 186997104 629704145 876302735 420600537 988866303 901417450 658726106 238990528 234174204 509382466 111354346 399920647 328924911 283298587 712849543 422340866 35782913 191855100 31628127 164021130 105552000 960525873 684878976 357782909 894193759 872766536 909107680 269991739 963302323 908973461 635294165 162098219 542731319 814221487 557391261 831057716 607309001 944517617 169719768 92024132 469784043 778160634 598201097 233681869 384041027 760704557 38058008 56949059 672468763 111503154 739351762 682843551 301333729 762822003 351988840 271696095 300164008 149055392 274780652 42997123 715550630 927948075 801250519 997893394 640962996 194287821 694275462 253305491 798637009 227837183 779064248 604190996 924648863 363153026 923532050 583074855 993341668 419975384 801903003 226447456 428381707 109968072 597684288 903557592 50847905 349900510 44208977 723944621 282765784 87184872 857306882 347490688 151044871 334785402 179214827 241992693 488587303 878786667 792253833 856123702 100976216 735228246 77113019 360788081 678077530 667693338 740303941 742588757 13519124 329550170 444161872 788679321 95459345 931584254 371931112 77146230 766723070 590899888 217926525 260635432 160068910 958780256 433771362 554966384 619016214 14160577 527745361 140298517 102492625 936311753 395415526 919834462 651960988 312167221 104910111 190244761 18935387 663643139 958577890 243463064 24045331 815011317 192122231 606033455 502522734 978930709 938729994 522508215 522803002 736172844 777617195 781680782 100968426 100408393 940416845 881190805 367117075 54459712 771478346 991897264 294666992 86382888 814812893 342682442 863604447 200039132 315914534 244830414 510722018 524547963 388518698 879892271 859897631 223632105 892212305 997120353 414727777 894839884 487419622 848281053 415220884 518157455 10590363 591513889 991564364 182610658 170623234 760848942 691948095 680899384 99858965 505972488 811017670 44480199 383303854 922775866 587068257 164875404 680823568 138601551 386880304 380804036 476165980 901543002 789065082 654279284 366794781 430076015 721339690 184457699 17262781 571172648 452536909 291412251 587124237 893627681 367818901 681399659 201401537 640405883 832894425 194671335 173438962 300929629 585288851 329864422 15905690 648446318 696535648 452247683 470934299 262205533 345007748 238124830 634277817 275980122 901556323 322439384 841756955 408404378 919093769 593282330 980512718 328127446 842384547 977719054 680218050 676484300 784505092 153317412 797912267 355765181 60894241 69980815 134623009 822623981 510611349 784455110 311881696 654477351 515809822 799401219 92100489 576152374 338055198 37331911 785294975 363551853 870815259 588101204 762190731 674381600 929687359 868423218 243041369 278637609 527895000 956339883 336009721 428593252 703562201 551163726 914387294 440637235 843141464 853408367 38137314 948039418 761203982 766615461 169321920 149713316 921325274 925856332 558063769 645714204 638517310 28076033 806663664 142158293 23660768 992676137 509812142 575760195 829287179 912468841 722267806 288289376 387865131 814187567 702600946 124455976 274616149 43799848 653318844 825391133 156912572 326338248 885876854 808000195 724210493 394645189 282232187 701393957 117940436 111375516 44506251 479386190 594367269 429106699 97900619 171078609 310191348 191364501 279512515 822956610 180640685 209108226 844330206 129497787 608375773 370762715 286883053 903492696 20871094 927836658 267444005 503655099 613599119 569126360 383973660 281776777 377753186 794792294 260696400 173307370 303263821 484988469 296991648 82924301 122894609 680869925 56660944 570480290 460203158 248891866 777196042 20561502 491716965 547351354 761404760 55536506 188471084 384022512 591921195 92138293 381902142 356441068 933039319 651777869 423340304 168717793 586273300 594739338 700618942 136256966 101739391 80033588 168061316 774409558 35893783 594279831 467258948 171167888 315571904 71724678 822933510 718605879 929399491 831580118 404100212 316989522 982721612 831947486 826396250 594012333 354198251 192799485 218171436 311895383 276449812 91459092 603408512 917051171 902068639 251648776 667360911 18402343 845196872 305445442 784753337 824640063 188368432 596896814 480600830 348557707 48975706 769692607 697322885 77411564 542584879 776796393 850638105 842332299 793460218 175890726 650335142 230170707 67407213 724575218 138687681 648952946 233861915 908148047 803642910 384439772 160185851 550844482 852029463 709728456 109968363 326790996 438940716 281108273 444531243 188369169 691738493 152424790 763546590 374666380 848171346 819931194 3102349 704524762 254379412 879244324 4763299 115659922 905196881 9771808 782516209 508687444 647290171 646787965 981872684 458419519 593781802 978333262 934899050 327122040 767949206 651687401 419655849 3103402 127418397 20287082 837736520 466075777 954155011 140557361 205512332 189713710 975599533 618054240 229943837 36190950 436444197 866922846 732989574 401412451 937650585 378882902 932553400 639362657 362741724 904114361 582129543 849173538 154216164 280477368 406933548 605119979 772442442 942916554 433305281 143958661 579227341 972033068 926841032 479233213 202552015 480534620 246787493 771128804 981426902 655837598 871249695 89353295 193394445 580702839 689954275 435037656 552680640 926897460 963346945 802401371 16775907 924274276 747093357 960074298 629599372 786607450 338060927 553699034 340328821 730968236 71594099 163205412 854590587 449281719 92059626 810046980 347096097 7392280 132351336 22420717 423569678 513670196 396261332 414280788 757381258 589929905 46534906 644735537 794651397 933004027 857317388 392790145 398804625 220971200 550068253 441888198 497519971 148092020 77945509 897701253 739958870 283464910 506832384 33687239 880584551 601878601 980563951 720696473 173690426 213504420 774940181 729112204 327164564 407657059 521405050 47065397 462387423 709188939 668684812 75615918 443061417 774694121 399341337 608212755 748967717 384220172 155700695 339401478 453300136 267464775 293480157 353190956 561010733 403929712 585623975 89209262 35012050 990646564 103330581 654652089 363863385 657568576 268772844 496959742 529893800 895421033 503821140 805529906 424026697 466721158 235336024 99027343 218736618 839107392 240770409 920375378 277712095 479541897 484820187 280171579 823857563 598813970 880116583 199501072 705072954 687948755 932459432 575220250 141847035 625126279 996316574 613237414 230234046 184064813 468666158 758576261 491602570 383340680 745810591 667982476 331428618 710533792 579854110 338793749 615222026 652522559 965843771 204669052 493451263 675227765 630389098 761807268 177118589 368956693 192263811 673803888 474756030 9797942 237697091 320618057 920427554 249588658 956506569 492140190 525786537 846860202 694173721 795116896 495906171 308694784 129034396 828384130 625975136 772192987 138172318 699611519 38697545 651616295 394322127 166305747 193081029 596344850 876056515 616105345 690690956 853727376 748523122 113510028 823091192 657481944 226475960 503564926 145706631 835142630 162418134 668588772 855748443 164819191 152933103 52932047 115132089 306743823 684350348 786161236 375144846 83477622 609314585 923003661 115712485 901382454 439411302 839376023 399155570 455457183 604132902 170688530 366274570 252351428 437985651 840738724 748153384 205325564 786409544 253383926 427676522 9465441 916617734 901571509 160265490 304224084 643056 906437138 360093831 292839415 919987118 920511299 39677905 508609969 264330702 532251136 532108832 513565102 729464382 669197062 955400773 368973149 372889812 573943191 79266102 254801136 159189958 404751865 557523087 668594655 7295026 405830131 711776012 610668901 315490455 530655059 171469073 54481154 134693210 943133290 971189026 794311927 447079235 35469965 952417898 921126605 181690877 52709526 880982328 888234958 160393881 304831330 833285502 891906954 249662987 706879057 151401809 906512468 498243500 976524745 107140972 780127683 182277558 350246323 587378092 50752306 147080651 79730172 192624533 461276735 932060527 578240278 518465227 486947151 668198537 154756212 291572122 383353353 836125158 455677713 867369328 266902487 364618166 212623338 468718941 803037288 283154445 411663487 37611162 104944689 866717539 855402326 776827647 172070119 913836821 530537080 454685066 55363078 170378210 531145203 528085215 757094221 770566254 513561174 477584835 93594944 687312322 205151032 648425376 260490149 729020362 55127473 640701189 971081735 745841622 718496478 678138403 491431990 706374426 614982754 341863761 334136005 634135853 210470624 548851080 206289291 459626638 286299266 811508967 456897059 212610330 55094133 704138544 48597100 910490263 161701994 289220681 999592713 163120941 493161751 391083709 521209313 352060904 945546932 463783481 698093728 739512119 90301055 484218895 26029877 564711792 610803256 403987894 457736786 332147018 325384357 178378567 885242352 733020257 924148751 601542146 923715016 200874933 943593668 148738247 368269274 415349291 311918995 736013470 995605738 314532107 783403091 922157871 627569406 293081216 54438492 205537611 60622817 307374619 77542156 533910881 356271012 353042257 753198147 282378761 571675927 511627768 645249767 496215165 683897428 869489358 983979361 805761819 139207477 887024626 94611998 325872100 325646809 479727977 382000656 265302272 74426147 853832602 34077483 382663480 539139899 249414610 124907752 981360251 507718667 337127617 611394757 482452057 302731714 329249532 566151874 753895051 568504149 876059001 967225317 465663849 300314361 622151701 620319927 990151794 610845355 484297745 820403654 121833160 344852648 964092561 175112225 393195441 983399925 506781980 585316319 124837655 403463896 708617247 82710680 409643529 239154012 433450346 205232618 357178168 738172882 170915505 559016437 892526971 179586379 794841100 366281184 394266699 771989022 622638711 968628306 83001416 958317672 319899731 977925113 344463794 330891399 788012003 792408582 756434672 660868510 951809488 5858479 474785037 485754901 651786662 584676268 411534390 701298198 16666709 400346299 136467005 956608017 559707824 427313181 203972889 914246456 541223921 747044630 730961764 126398980 407247923 106038896 326667483 818098350 808777975 596681465 308878050 695682487 215193504 759273984 860253950 743406689 483825655 805936092 646992216 963913523 355409063 260111461 513531201 126673528 133354433 340316025 248229288 775404737 716946746 823887225 668599718 637667167 504629609 497805769 793330931 148153578 42686857 488452947 675552877 937539004 646429757 348411141 86927512 111720567 5963271 521844302 252254233 238485627 844346319 368306085 136691258 732582001 42844514 654226178 502637930 404630211 940973553 12759651 894555578 628967457 293504142 873371209 547913568 829103101 725056178 134247480 263764280 53640464 471293626 96293178 477889342 128256467 955014757 326181981 132706581 31639815 617949016 899846448 759274627 415549997 694890906 661754954 142349298 609732623 747045400 744923587 167645937 425970485 418440482 138254777 479410865 881453169 821017324 458846413 656210057 925684564 714916878 357491363 482541683 3878582 877964805 340405350 798400908 290316594 8858032 128111425 722431640 461456295 993684435 358062311 60788347 463617976 611912599 747001868 91205825 284440141 412777224 81157353 64248343 408878096 989955478 406061500 243311823 824937969 960020116 857429829 606617440 374535075 653287356 802381643 493261540 764101660 250509226 944477973 759930265 610881049 570975836 356558322 514556257 106218135 865845689 77722545 911598145 148262235 976287238 745387817 414588133 278210924 313120370 994210483 978542875 968157075 66251660 654999211 581948499 571523298 683302855 110401010 553683494 12726570 787135485 46710383 376592588 735749507 655578601 254984073 86641572 9000648 744220843 792840367 729947056 512643096 149853512 264121808 460047894 848530263 1382184 709655011 328632992 423944106 192361110 681825633 764448829 690939391 538261316 98625222 789934462 758041475 572864196 328557843 838939930 829567529 106430224 403803215 15798378 686847786 78925570 143182849 430583789 982942591 407843037 159760824 312477637 80088681 379270850 433145731 750622265 903895018 884373820 26802297 555375153 786590537 552332213 944028467 663492029 506916242 483171070 94539853 539715727 547234836 523296715 289527017 919383675 654463201 806242613 126676779 624534014 914160465 702840630 431665854 613900981 230953087 268086064 568079693 172469217 658444234 53215847 63561483 857151210 481850198 383580802 525085996 793438681 662139529 950184974 781877353 567350236 398725774 202833659 926360960 345416645 941977813 283997981 190842802 631595660 706195857 324605612 35818308 203227593 78123577 154969284 359179774 221743162 988484103 579171302 152510895 728730179 377725564 732490357 992617638 164870249 269536218 583817018 247157819 318002134 478695848 485068257 104666948 296967897 125897522 640881018 597129888 996559715 237191687 36913912 338254768 220257162 495918201 45355445 298214616 696594441 85093408 911391212 509122563 39408830 933379159 11012414 558863645 102288684 132375230 166453550 889971862 885070583 949964726 735553445 115367909 47449706 754796264 370398574 246718467 341444340 106690495 440718011 971643372 952002470 139134441 910130078 123864866 94293431 910015962 187754641 365162026 790174976 557403976 890112751 53826828 203558017 793966512 223468920 470966743 742785242 276177104 298153169 32611099 50610899 451327787 604180482 321063533 679044052 250264712 461209334 530865382 289904237 747035251 506353406 790398884 574206160 57028283 994300239 669246024 393491282 824159218 132406655 26680695 462851310 790043120 429017612 536325465 281122753 568794193 378222293 335537693 611661199 339765490 212836254 28557427 800990269 481080952 554429073 249595408 498267733 465642697 995745976 145601070 66929541 1178512 322222212 250611721 76955936 187085501 46650953 933740387 609962651 675177219 671236287 43813120 362775569 636800601 230678915 752771371 90288832 89534074 785951124 176542768 79417738 937041253 863176150 251631840 614081397 345605085 424177554 409842960 66773035 598112233 547943668 27632665 435226235 436403029 97926028 910200154 980168918 984624176 572800206 706772146 805567954 436354380 968528018 333199622 955846315 701040322 638289812 626706625 623637949 401004139 425738741 793396303 33489163 31945319 315763128 315381921 979561660 990758298 639617862 604479916 286020504 833943594 595178474 113830121 379293071 799697411 248342614 505911255 28994610 818446675 879956253 772498037 936906040 584307470 321006902 944052168 685616379 996790123 971846271 542217819 489809144 493397604 487694392 405995706 440751699 944909882 182870404 398772726 320616016 699527152 403611628 33343524 909259483 161587659 623500763 74655966 823221505 440708056 633882402 860318656 450678133 681570406 104509302 71445228 813921548 632583815 894705901 68885895 517658945 440506516 138827909 784038969 951120050 388844198 423549597 948436913 650328993 356296990 174456186 688482079 279009907 827954461 35914692 55141048 41458229 908495628 316953350 906270774 520833298 948317974 984245809 509535061 776638174 496412073 460162585 509323351 760532366 574881273 8703991 689374337 284482494 976456829 519645157 723976348 725585706 217427312 517899109 397374837 940150581 799736657 348554203 975457885 50757477 289782627 936474894 664733097 436151268 297788974 257877419 902577971 997651457 190646780 344775106 932290775 978206893 651674461 964531527 175014647 810964735 518681508 151897746 376466680 579091120 583103335 644597471 82648515 744635552 153383170 64439503 527637573 471450447 597781781 708464870 257500655 541033316 709978370 205560843 150286134 164694570 472585072 406060042 123812372 350040590 394833611 480629781 701303429 372173602 50220993 918977343 719738635 892531613 438500294 777727232 488519979 345158745 588898705 773809076 610329582 299807572 317274013 221633308 414430817 158912559 190440105 539624155 475019797 115044018 954565176 53276409 290651551 983021894 871291666 288052324 802751257 154039161 692618689 706977643 907288735 223829630 267529493 23564353 87536340 815872426 803495585 651178880 204625242 666035449 244503867 448544931 43177821 280439686 871587200 190453898 824075785 306101270 198864973 185157626 714094863 12643214 276616519 47281691 147198245 746602872 370930516 597440248 68487299 673058947 685506848 243462146 325393254 377126656 699601817 622797453 236716688 323051366 451841140 967098450 332256198 190115534 861726886 581246956 59464273 130837879 503186155 812739931 336893310 139969347 5790786 432457348 332715294 844906041 938591854 484649902 241609734 557547265 384652919 463996934 242679440 427448171 808973607 285133852 19693337 146663656 535523214 720544356 325595265 852738831 942949247 703219126 838026414 328402970 7307792 483192783 211700489 687559014 743080478 711282638 787649791 671346679 668861639 186307255 862849153 343494385 703005165 248217587 72331396 937935392 983356090 833414094 988454274 997263473 339326487 415663608 179396600 17754231 241009459 655420421 621341414 223433447 891617794 13859821 242879058 446670620 301701051 953025676 911486917 246539155 159934809 886673955 267317964 504833648 905106972 162477781 506965368 466747896 447229445 493878059 452654815 833204501 908845661 187189905 571392920 825929173 812138030 389331927 738403907 459466731 840996552 215745968 318447103 498678573 150927934 26157366 453836530 432420884 376638950 609924708 816895173 645635647 259229405 872456859 619875109 29521136 210365569 537637662 216071747 749527949 477308661 311999381 426686293 595953184 705996192 826844302 193439507 263749592 244240302 379436023 136195643 225170310 652966030 390246310 352057869 429543969 730300530 670943697 739467983 650823490 905616594 192748950 912832586 551407529 511962857 958059380 699248203 642849206 663273014 772222416 104277795 659086832 333175549 164052338 648101416 632601986 358986948 103907333 854366770 236888249 981805270 198964378 102199838 73690503 969055939 403174949 544547663 61026307 99517150 2635263 951235112 628280551 64911550 396663906 178328723 852575249 183903677 392765681 504867453 156460290 559305084 750245677 113754711 365521250 727662173 666039040 105700247 128381818 236061704 868940598 265074997 605429432 232369639 815351295 127736366 25553455 415472041 553885551 440557061 628898068 656040898 930075135 138602301 438011714 650547178 848698633 126673376 200210871 109108634 589068111 154188283 901947157 810725010 338832756 533852191 421228578 466196822 152269441 107159522 353838152 728777132 302004322 574377564 56528406 923459359 450028135 159387819 25395644 478830463 713853892 294168175 950974867 694287199 657545744 986402894 253458067 242838678 399626698 778214513 582573276 39199935 646593743 503625477 704046126 950022072 509956325 395191996 682609776 211970599 280427060 720164681 170167340 762596336 286363592 822526439 964422929 664261824 689137680 756394451 611286128 551019654 264159586 17534669 813863872 352919028 559328885 999414684 578098971 953961218 803049701 164344967 385323966 842012012 226463154 340727260 363311757 464468783 777340353 559137388 54915724 18782480 426020442 279819277 769887079 216485141 609237928 956939799 76600811 144476937 652994364 3677160 48960139 770092284 418664075 62615392 685424604 39372225 101580139 319046501 509913881 93558639 692728986 276199521 874477727 745427425 963131447 755331263 13149298 775458614 683072071 562622321 891799223 662926929 650199857 45797485 547049016 42134873 585285698 646972203 965252323 230669371 605735979 479706409 144859211 639998755 81658238 81749607 869814821 281634567 936540980 944065003 281229517 834352156 152596265 318863423 164114879 966558302 760243870 321194478 108070942 412775949 438475959 487081482 647657776 395691050 351518459 655526569 309733087 454868735 511650775 304780131 472697402 149986452 955458843 564527574 70334450 847378234 315645563 33561635 490817757 628226564 223934479 6167406 627735671 849129289 533798099 564553313 663180636 20972324 767423272 482212265 761146319 428100084 981078353 62982776 326006327 269216988 902630391 224543490 268370844 657862212 797915814 763286784 822681646 682026582 690025550 961413168 150585791 460682626 268898754 136997074 512207940 729557754 416034364 52466732 527783511 816065335 638741975 232024328 472844728 320241778 400740372 395825 116097991 130589996 710997590 604147449 626238476 484958886 202016870 955445686 148204720 81870185 55385327 613722177 516539137 857176512 325366786 561684085 63666674 621325369 598053780 939569846 335113880 38456360 794193916 798913639 76982958 545611812 188946549 214108786 53840146 308212872 279718306 345103813 10464326 554615283 307168261 246962639 808089840 554739145 30780038 218665735 854024282 355593903 396364018 898650981 254075122 963472658 81585786 610523367 968692427 859409825 461943856 765816846 844610075 646266319 37894541 883718238 968684987 705470034 763828462 848050402 338512298 637057959 471973906 147045029 512501130 265249931 324532382 950978874 647985953 233114755 879754393 881517876 281632986 350475861 969656560 833351855 909562946 515804813 893018611 936673734 865132171 813497849 502495702 458945306 126077708 2958894 636519729 396600914 551460798 517832193 73620353 803330197 943790529 968794638 71990181 743278353 919982037 986290484 965074529 650756984 83853538 979426070 586204894 977400958 203123824 854593180 984460584 89398876 732530991 756308592 916963503 988090192 316977009 941340546 814462662 535826459 316864427 788493700 489148711 485483649 960389880 999861615 294047342 670625229 837020565 272461309 159209113 719200074 961462630 891130412 703632783 908158667 575508592 990198209 714721685 146930468 152773981 764182978 55453146 1421486 234887675 549141243 420224237 631990215 400460221 126055035 531318593 563766608 593511480 998693908 596234672 442536749 65466279 265044190 952393205 240117960 75605864 299036596 446713136 400204175 519695485 895140789 645855846 599901042 24853004 835033796 810966271 331242341 121907168 72085001 386970950 545174500 749940453 296964718 257094381 346274666 814189999 795414307 44769158 64835321 77640436 870834203 453303051 599812245 451637261 249049229 678267478 601442760 206492538 509219699 911211946 53513248 428854107 936000526 113343784 402028461 287512055 80455264 451447643 797034372 896411193 202984880 22580653 29678654 175802926 278925578 851416815 22590585 102254984 833535421 490610645 972470614 628248094 454009307 803500920 139905273 937562218 761302716 490080210 385843981 25392649 114183547 654731845 753752893 747212351 412807543 786471957 675411900 946300528 299711700 516850409 497245118 325584552 823493880 530321742 294942717 519350804 918457614 685112116 834165045 118070151 275040902 478341743 401127079 27497462 655845267 76484407 407678106 861162748 810439595 590110888 726923477 263704919 817460747 664763715 566087975 534786409 260313649 184090475 473877984 98245560 297099872 987513833 394075221 499366766 752263711 857274473 124199775 603477721 500582074 283250683 814696924 748545004 462006208 502594450 497883437 698584765 46964099 570615432 825783 438094341 500995995 375597848 757095778 295017379 285344099 651851491 336481821 25979161 547435643 727401324 39224920 344073229 13217092 756986524 745238408 567336650 353975655 163039550 777266854 557711548 719614542 79507844 963918512 837702904 607959978 781818752 598055207 965958321 553981931 141627308 105701008 301593540 133803211 415182691 618043635 888305453 365115332 970027365 868807263 396678032 177576085 833693271 75699044 854248369 383518657 506452289 637597079 421524220 494644495 675812366 486246930 604417022 862882827 71004687 537545201 490239721 854796420 359683193 319936214 223921172 587560716 575234786 307975525 491554425 408191355 714296776 483843017 304918070 818780524 418248970 606032941 207765772 712192703 195352173 503826756 938738915 703344149 209141784 972420802 765187140 991959895 510799640 730072545 239381725 631693872 472261597 629179869 556457985 526745230 424621243 670703224 930502438 575119141 675320938 574751863 115499109 982156780 570482311 775388706 640204029 542805149 90925585 612402120 161674191 495360313 584653804 215752761 328188899 407528066 809826145 69818186 290041059 629336192 361487516 740751957 648623515 130119421 72059181 697990326 789095039 22477833 810753160 513565263 307248677 85871734 202380933 154096645 755251142 723386460 395574752 557433408 182326722 701370775 684936890 34966895 1149465 142590020 311137046 378336386 852755698 509854024 688558429 198740846 695328024 740933833 966738650 771887533 733208183 952310450 800913471 742054587 184539300 789173044 747079711 930358938 83317075 947449152 686323569 366739023 569603806 981370637 560479763 164585058 902127301 414921368 360703301 494326114 400485928 650328095 62548010 873940575 995036751 72635045 855673931 21128046 610749731 342313586 598090259 184312361 501956018 280355728 773387603 255685676 564786862 973882959 69461952 30979481 458601711 334785985 538759024 622208405 946252781 882729023 946489185 383212745 23440966 740664290 552660978 671801825 734130238 14936330 957285736 358268944 963021882 285810395 895506027 542520203 459767620 744077755 622367366 391021577 380682634 521747926 421400746 387713866 942758623 48404378 963789739 899885453 174426425 538434107 802535618 154180632 522505009 306849840 236274697 741806515 407518854 329484212 976175362 521814317 618720922 497959238 504344337 271507414 511761139 207392297 241220605 760173571 662440380 812685541 847656563 812647822 504870465 887216580 504907395 354066003 499259255 360609622 782959137 890910388 401355889 388200685 18768293 956781590 389488364 123357474 724019787 853170530 147445188 11441742 688681652 521295749 355980156 363215122 896499044 881098224 8785595 387308240 188440898 375058712 539394250 184572975 266407450 991717623 983720471 603065754 341609758 440279433 134188724 308582338 60907361 344190289 299787992 930464280 415060571 120412113 666643805 507020628 907405928 104304149 463546944 53166065 800124745 673576233 420526373 468662958 660218017 842145950 44273617 42013966 475593336 379104010 708705454 6942681 82338236 563189892 378718026 944261529 451873468 244756268 843022552 192940830 998471595 89464225 192188077 302548474 453464867 47955849 131063492 524414214 987714207 69391373 777785403 659000539 915545343 913565785 686745556 253271642 998556424 866277409 110507125 244169509 791950818 752131095 795825576 856297507 837376408 169261174 187336732 726673920 68344219 576723322 667544610 120107434 133635904 865021925 219197488 180460757 469440061 365475708 102013282 159885432 340688176 824880520 218682356 727332686 609298456 995035990 86816201 763053143 241617114 651442871 679342823 851992916 312789437 854166145 550559737 689844558 243632110 744453388 85382859 25615119 847140861 573844149 403445970 774797735 166659166 639628894 146991522 742138089 628370921 422844908 55207797 531933163 462852187 686060744 415807403 191452554 258122963 256159327 983423812 793700067 538638933 300997794 810872168 529611227 298429003 342914695 866135007 278648217 906298622 710323334 852396954 577084166 871003169 794223900 839999784 14146900 974997319 72144203 388264257 210701940 310228584 945627416 73166655 708559774 662026336 3003404 685636000 747262925 521385328 607713204 966984838 491490368 399454651 123342881 964545079 525164795 238906314 785725033 600592285 299120452 679282953 566061860 13519558 591821350 700641352 866097391 153110885 278954225 149489210 558060268 4518735 858374072 610835449 54847297 373011199 849222609 643287424 517818260 418983956 803654233 797222448 47953814 68961230 70796462 675521356 450527093 643981204 816800499 92658300 891612263 263229808 946662031 864449102 627948838 49315985 316840110 388427952 543682671 455021000 308932798 122870648 943417730 857212940 218612980 737069788 664572069 637822710 290164933 919579642 214821793 293978949 909222253 908880722 730654275 872746332 515025003 146567494 443912924 153866687 85708291 60912801 573957314 69203866 456800187 116513037 344566989 22579002 869063390 890104731 721745371 586879633 343339772 737592639 978398028 274412470 241279080 232745298 645399942 654399331 761682616 898738190 962216562 182633333 418219849 896496406 50331133 49060208 309189049 323260395 457524888 602997497 137499755 827878007 111734713 773721 68024070 221676422 632216664 709206785 187338998 837734216 751155571 114665984 945298922 748249553 534694538 7891599 388166740 63785370 492909603 189359750 117616620 917173245 368284743 118556388 38397998 586830268 75158787 20618826 780490455 601193338 43165928 606949248 389864044 363753024 573456268 243347952 813788850 4027898 123852295 4466214 360494391 825764344 655028599 150379606 874324936 59166062 838565756 679246550 174134009 713941492 232331452 26421407 408014497 593241094 963294048 333688272 555703386 266049924 502034838 376406059 36987397 65059380 328828941 531860886 48687172 64882235 827149436 99998876 845708543 948408488 310452251 433191146 879457248 150841321 622644775 413352402 255321302 992729172 865063011 752059595 888720534 690577056 769435538 138977774 419096853 611149929 54184958 911463035 896738831 799616175 754744308 589063506 191572356 683308631 644492870 21135227 191667765 728216233 474401479 988823710 130043947 421362128 564896978 582271884 395844913 566685533 60784068 712170164 154630997 251589829 779572605 168425646 114682731 934935006 236900580 166061748 475052426 157796710 972754016 873250596 269551501 589488508 414480479 571993088 721249171 900820517 629667794 39771501 942930047 494408648 926615215 142325815 675379320 509134258 12472430 814823500 343480170 503878804 794184845 234674493 19900804 386446080 182919437 404582080 566216120 877186031 655232242 44696368 628810303 883529533 250054 825494539 156184338 169466923 21535510 797155443 842360434 609390045 139982580 540264878 27576160 558942170 717486195 208886182 140238373 189801615 206441263 42831722 87464140 934700492 889694914 471582123 386293155 144209221 641781072 279772992 613515710 108524818 798270460 537691554 603033972 658052655 340172144 418561905 417312992 977390333 602224730 708454637 608035937 844954047 594583017 662707325 342188826 864559902 619928660 758099756 965244787 725054118 616213331 472066343 749662102 278365511 503017124 240139328 476637683 950850004 145292935 455083118 893814716 50253703 40002115 523713099 786848617 870457979 237798047 176762772 675280694 729938993 360617065 222488493 814608800 623397388 296684787 645946395 952587756 37449685 528905361 581254407 154582176 167074871 35063068 869145538 179413512 331250500 158114930 857519419 777481906 492773614 499895027 893107851 191783410 619853711 64300037 351235434 811071583 426757729 873148050 442580662 459405396 795311623 593817477 848472307 123164784 383482115 47319121 376880326 285011990 919388221 682907497 547986809 750436334 996468610 532592329 616479611 67959906 705714179 182386284 165983453 782960674 26709202 699458771 141653973 356079265 281513832 546929541 579346239 824843925 128862754 260861321 797245719 163886203 472511679 435530733 948248832 206698768 906119396 950379075 841843392 164546521 399371416 711590687 581049025 822944156 28662984 856422554 198987410 229185253 706096580 688089298 354958180 102035586 565195200 637695591 73313934 934486535 56877396 85826816 120197642 401979467 537435133 867774404 674733813 751412713 570119834 940668898 721531923 686656960 682870767 136325385 806062152 880662388 130765605 577350640 912485664 519507435 451358280 61070543 414808392 254270416 628340424 411556324 606876434 503356947 496499193 36585968 683785973 750309990 150442898 922888375 760158731 486477762 810639922 997290884 172823186 558315744 149872598 53973410 796147820 29427905 481506917 667267812 455454110 770388775 442772004 628984350 858949332 175865113 626374722 373932969 91596252 662272355 634484046 158911971 498645543 940543763 845418427 104561069 872118603 407353341 884995171 338541803 43450755 83739960 671551745 913428744 515844141 17758624 864694453 559055215 327757899 519035986 862745732 955159571 155030787 914457906 192258006 246792168 858225695 919190376 847197942 689482087 742560398 125131230 793466774 321700110 13251297 222244292 377693000 668901854 959126479 321567501 697288710 824270811 662251185 151854831 868473514 484006032 611438598 877965927 608885623 2715016 575036912 772186803 590930062 997997270 686656182 345675734 950606970 431946638 498846016 789707031 650926757 240318025 631953822 787574658 60175840 941156261 280495490 919305317 461285087 959562947 901801153 651157461 993644731 936959432 929644501 683298087 336387950 439368284 79143518 657560951 769675866 744018478 620075420 366285348 962477763 312634733 467223287 623943505 425902160 821877072 276707960 824648294 745143694 850624144 326560589 437897870 481057901 225340905 189078601 952873271 715537601 7919261 902724193 22719124 80244418 246358768 486400816 544385054 481307020 196949677 40359284 558283023 473372064 458006943 27911054 650954982 160207201 609668121 455293958 145550822 758849432 63617903 515615237 827666326 985112561 322796155 232120282 847449922 38485884 657713689 437367670 712177784 392479020 912957866 388256495 586988429 24751195 935134101 383443200 88158742 133234500 498433474 93593480 85131119 496755592 635508253 432250887 959964983 341046954 113101593 691356196 458493906 310724755 984961578 32013865 479904486 301267982 116025930 798014853 281570270 106148685 633264757 870093641 948144234 625573474 291857964 773719724 204751613 729434567 69918710 817246087 974260558 114938583 411169755 29114074 798793943 982041170 605985767 70469 156402009 12068573 99665069 198438800 720005462 178948992 713509825 437864739 803895446 285929510 97806909 59718286 763759779 338607136 683693373 154317827 505212748 437111459 630535779 652199895 522176294 975055173 142615123 999294725 626050054 539589764 228670776 242878378 775506312 575457855 663435070 186661258 212486540 262801467 802389270 451572362 919369395 30224543 401609845 368201012 743444710 345849464 332478100 904354614 41871824 816653366 628158641 931122147 160723807 451252269 864385677 763698864 952751687 568416533 805741293 510037944 130309758 995694219 632315930 222496313 835822017 645664142 523399264 321352981 972271118 780020994 931228818 264228178 778654760 391051824 480085636 690609818 594390039 218130756 202124688 266346940 162313637 921803726 562236690 587091753 341674209 795973442 679117036 788935544 520917152 435070840 723762179 768826338 345170679 792898348 157680831 736101062 403991490 552490111 523293583 711755302 232519457 51443572 171709795 472912425 515757046 150634612 59587120 552301463 433235560 824794826 286119280 488491616 566398562 381623080 270499999 814564373 488647188 797418529 115596223 644209773 700284529 633077932 959241685 893446594 494305712 973078183 495441258 957954961 884971468 520677202 106534154 440094462 576200964 840288208 139719112 628672845 391418971 686590378 33959353 108729450 187553817 676613963 32174196 993950050 738975304 834187396 684285848 329773288 692734264 670344970 757091654 209813457 762848251 110073587 993499299 459001752 204946153 91851581 113470552 492514011 71560734 663361096 235870482 906140124 396130295 267848278 109729282 915789057 14891929 582988818 615384413 307324756 381294442 178414854 394255069 995629827 410221462 708601891 99343422 332174305 775042187 192889917 332609474 199765987 975439741 628156557 307694254 313143717 907142883 997965101 666816459 194522339 695253752 161322911 498193893 689819392 725449275 434783559 21421135 673954178 28649455 686153196 324158814 59319955 734249628 828940859 420167401 828907394 924368524 804526660 939113680 382875968 682874447 318071291 965009778 955615460 920317751 759571896 443265077 639577639 861238749 30896824 959954945 353363945 421804698 835736473 563059141 719342250 610460686 437414626 826462961 852672785 292038045 111640953 193604091 344676969 725987309 264326954 664411866 346459935 10960746 786730279 286925710 648833350 639147202 927500419 34045590 690975507 271013226 971885238 833679224 668740448 597799958 314862620 302540092 933766701 219199300 158094454 276948721 367911707 446691763 34204007 920261671 6772719 256847588 91556088 398599540 259156245 452626336 84047892 14385904 594776090 139404401 846574861 154858168 556219953 639493159 778520597 930060654 539623600 837534292 804154310 344847031 231204752 660665297 502051739 931431356 779736047 748221239 432472180 422786986 691758225 115506535 552977686 584258098 431734875 545964547 471429289 132386825 612775640 244996594 699460920 365067625 669648564 19360224 789516852 955064463 194908739 381138107 516735730 876358203 621675003 868880951 357030696 861612083 397561077 685632843 495393140 800609727 139682160 294132402 85358037 367987758 357524814 851358059 935839280 647255377 759683734 578720570 295701708 29007355 328199152 779711268 379406038 378940039 653626156 255397879 732743390 868669265 906453947 189652160 73884504 682279739 9721652 981645650 803681564 442200618 478038481 813277894 437937639 243945351 820645615 717666805 153428696 949610687 165611922 803529216 502673651 583038915 84173022 669571273 296186274 879819657 183800991 562646903 538321198 266116233 530252226 973917942 262582090 993506624 723836122 142758517 207038857 552636080 466900124 627334118 44697571 836928222 686487651 858636929 570304309 109789011 189767341 167058753 493545405 902756764 406322587 376715109 570932641 571226059 925571445 693227761 942731113 181578995 576930596 285274922 983419009 429784495 466192055 570309918 891397049 626538140 854889950 673497626 943173572 609083610 146682994 142089265 289810876 380820623 530484971 879793852 734682012 399638884 631013096 933520597 504625349 230217990 569101739 349559770 423108730 550584230 632120986 599426032 155851875 987634810 512235967 678424190 991300366 79402042 76790857 897189038 956182633 127167907 590860553 842272751 260576330 774870519 461107958 378818165 462137575 642481531 785345961 795286968 862880606 76132344 923570146 929174769 728121391 565482811 893613569 170049440 982873020 324182422 654465677 381444616 42845904 351456348 564379825 678199217 404769045 773711464 137848506 607514086 594597788 889630359 880828570 651072053 38998873 331477065 901692520 416759538 714505637 938280420 728461022 859304371 409536187 212700497 418667482 891725781 964895803 783126141 413731037 577505526 541808553 807641562 406483343 586974073 40071918 837673691 692518969 239072517 646180566 793194107 204890697 50869510 68688273 46017975 964881106 450194219 848014643 527976463 855829769 657903078 954820661 778756617 149460169 799116527 496374257 307141550 630980368 402618817 981141289 197008651 438704256 689488924 719971456 580502706 456348639 156473473 664127231 139447350 941191831 6271673 923329682 981066418 116454711 592482383 81077385 483858243 553534448 597145873 525381144 948149129 184569112 432002963 202106583 969729067 693621674 203793323 753974082 314670928 197923781 696709366 904271673 404762918 731830057 489112914 454452866 33555038 415097277 398332258 250087234 61333166 371402251 92720398 262381192 962977614 918872002 815015936 493690562 679302524 851388467 219205671 544788038 334976760 37505749 299092536 110365131 668216968 557487554 238633512 967094509 668033653 324326455 344784307 59891372 961448204 522809112 979731161 433270253 919585055 514540905 123700315 111241720 31210626 481602774 146427970 934296824 413134478 377085484 152135769 953976446 254929568 465682910 306487982 662003199 476894875 386259585 157954069 822047569 557977442 172428624 352949925 556080946 304529247 372329128 535055416 737081281 418968831 155226765 10013423 739254019 266608436 604904228 64853932 702462815 621249009 466884407 748997271 377805858 652432050 900938420 14988186 683540477 392324849 995785518 519696101 915350914 18111154 759530587 203958122 250286506 561638136 739972756 339174242 797062738 141378637 816159064 313982662 574632632 980147006 498431433 901963734 474352131 323621597 272966445 36252054 306611129 842308926 721919342 930737228 820764231 314987002 472082331 796048900 449041277 879783599 521138789 113860876 450220815 679608189 86608034 73684600 537365269 219317642 939470798 880354975 398876299 638456704 616895109 702961564 383572434 527597066 626647818 150353870 833164077 763662938 209980868 48278104 291294533 124681894 414699963 185331617 342324134 417204902 278311199 390603734 686461760 735504408 761100738 475227491 970281702 763950397 836466073 215840126 403227090 722838873 840351550 576123548 782008351 592727350 127534193 274783994 361059662 468211617 780119698 863340821 117728962 344253932 669085481 885893170 600342084 765247595 983456351 205490903 905864831 779054327 681139586 150889296 511788421 970869102 107637125 439996459 221834056 67143728 602456957 182609596 362316834 468193444 43953957 638429082 442511182 386426801 691927387 524622624 474225516 981687877 619094689 644782061 535674113 856163282 689504669 30458212 136205044 280621260 416934297 66946093 625132306 382076204 90877187 196959410 305055884 726130416 715253230 867361699 494731892 128258200 966021264 315122802 403208771 459150251 60074434 227534808 114341462 241272112 715539843 682713166 103716972 654399542 174422901 729341589 969743914 688331852 352383327 87137839 711204247 238150153 515091369 598336995 251537312 621332869 663340515 911052349 770734229 371454686 189010750 516553739 236896426 870421173 190454033 528337121 374773367 177281710 19151701 863329686 657820025 861646835 414748970 618921157 626988175 660139442 402534224 976890701 875983485 885709722 980887727 325276882 709835372 648843874 824699599 601357369 562305640 259377219 604574816 814290992 52962273 811934585 334303156 886225315 390431787 361427653 526312768 639159368 171386622 412207086 584521759 181934357 54770934 699353659 31322255 310748868 417682451 696490235 185745009 796999766 54773819 1616893 876014029 98272653 610368947 860129304 320651084 671378800 525695402 86760868 459006652 649478347 640166575 766994687 254318992 816109228 316169013 754838794 489092957 9116903 49187862 598923690 833927775 425959571 403928845 325933639 973086194 873544331 854052154 616302671 747149080 376547822 996738466 718401460 301555962 87477920 636611501 251279722 690754911 100033991 600275366 216159722 228271414 788986446 799362879 302587826 900366098 671079269 679046154 729398723 440021417 258444031 920361985 397384738 776772693 460815442 186944511 823061079 222449043 193314395 222824516 660539889 760884614 336360536 514579700 445503231 261236 707010123 149344409 887554712 112558920 543084926 745261213 98720597 529204751 662227194 37571025 139220434 709561467 8198158 259060457 111064880 853187683 483624654 59880702 964440470 826182721 86606993 530139658 905084587 897679282 681548403 46689647 173221406 671508986 918149585 355332721 770786847 603040381 618520783 269465271 466294755 557728583 267681493 93707982 837768739 757859205 853510926 235123878 224819101 64158218 895458536 835142163 292842898 796302283 170929814 735422285 454469190 465384035 517848465 353908080 388368772 151327888 482902803 300322045 593527064 800365748 575760538 980438615 202323282 955597141 814811243 892500039 59045769 404062621 53438477 348810873 810152086 377656794 74262730 417112573 967440725 165456895 359178801 386590151 290983208 694371874 350695574 348279086 130143859 370572028 976150417 875210865 649472801 575738476 470765179 681516333 197854493 484471284 672212724 598608104 40332506 277859130 301533536 578091914 909416908 900159113 17578341 532412894 84502765 272931661 421168238 16856598 417655609 132775067 542456875 277938244 39173682 873722278 808840463 488405730 263471708 36617803 424231121 396620107 74910146 632658310 654389995 406599231 285967984 992468475 51365150 550892131 869186806 650008174 188337644 519324351 665104620 647269963 668763933 759738686 933508456 138005023 354415163 517187889 797731209 366370844 107376917 339267533 591466736 896026265 846140992 580908200 111880770 820990608 540049297 434012736 803750311 937625119 274497700 828365940 592824654 118767880 139883864 323963657 849962983 832641840 727298129 71852582 639155495 758455587 742785397 429599960 656214088 705085582 703048303 139049359 387541638 532820676 429614384 625944223 375801763 488291131 601834600 734996672 889168483 683056140 184467985 170864015 72824593 545860214 665664997 470107147 544632313 584882011 203471331 334709528 450173419 892002753 768937678 938359807 574066367 320857426 87067822 723743980 246061515 763061980 865875789 582814063 474360943 426880210 33781434 624574204 186317961 55249354 401323466 507079019 56137473 823958781 655291538 685976440 38274623 410499275 631828206 739061572 305799343 168386868 469303038 403285714 758912836 735716959 154366883 217714315 311606259 450298647 375234822 645809594 462969395 870783817 986149138 352007441 813644164 722765959 694641141 112775971 472140772 430983304 214457507 423113959 186990171 495828901 486048083 486720060 861942129 58968926 298129408 800155743 570700211 133763283 986367209 548253302 715526706 393347916 813075729 364367369 737404675 332947122 138346687 231733635 850567104 356272147 146444288 894147765 704462853 415406626 657319712 299745108 550234100 300318644 124361525 287337334 509742769 51111492 104066708 722585625 727849703 185897583 347220825 44197277 569955138 46809209 74501092 999860292 733901043 170689223 888725847 252573369 766210095 644792419 862415897 9316486 334944432 169199484 835296341 789788316 214064690 621432802 181724796 816188367 353960183 80610190 955043263 149944664 607813700 192583960 15224470 219487569 677925090 220419135 31398203 518410556 382221214 420614245 328448560 164502653 737085897 551885584 22836405 591042267 600140216 518880875 500506962 232729347 535346501 485097922 64640084 168743173 233727052 586262026 844717127 215245525 985200943 698973782 755283585 900240587 745304403 402005091 785610647 670722596 293731745 622610189 227529702 77068158 719932678 729423064 756866059 772686176 467035891 398027368 849971563 716293296 570222557 804505353 871244460 596376891 113145278 349350184 682801722 452912688 234505362 554997463 839269571 611103909 58877659 12173389 261438395 810080273 928945182 25326692 527266265 138577616 76938596 422173977 639602584 143145123 422467514 885284880 2400695 819386669 918754993 154782990 181391290 388753015 290090718 844027005 224252518 86452588 403727963 464279531 328020553 949365854 356225348 718641803 116351535 411622783 155037243 516069298 366265774 961325417 112252645 766732635 715042203 499585431 811982443 714328740 855158419 864975593 265988602 861433423 230030708 462233636 264072515 144384322 35946464 139892336 235696380 503375111 299393729 372720600 619625308 903937101 894196415 331337165 459704995 65413989 413221580 156399012 717155216 763998917 601309849 723895571 998659561 623488393 956761886 295326904 440956151 303045613 160987926 551307410 86327815 679036884 281753472 515653766 406911210 380382020 288022047 883317467 844778613 802138344 132948987 516353214 266379522 337483405 655861727 587147455 615268078 743053733 401337048 213240146 176115993 681222599 756977340 184730448 345707369 719249196 89983649 969197683 55988551 27611956 294942049 838502877 214913056 370734303 545344029 654566033 657285093 439021397 418527927 292652025 772988811 774739551 410317398 231551583 902468492 516792043 438342630 656969075 619258469 618183563 400097429 583091403 911780630 685324534 218190936 329367646 647052709 530864262 552642148 275512585 264032155 45511865 673198517 106011402 920720517 397032881 384428426 144746632 625836660 517131700 668423654 492462088 861073533 251776428 748538897 292390649 459657530 681206695 222705430 449530410 868518216 789862744 967958083 95446094 62417863 572517524 825206187 741771391 587909341 459856343 20037287 727773880 924945971 959538365 469291600 18371674 241204086 965682825 436889607 374630056 12313815 16685217 138903534 540692299 682066828 694082831 503361389 561231054 376837709 850212610 911877549 586447650 896483799 719301963 318193696 727891996 867717485 45096673 575028471 950716402 126575954 479835485 214160810 292198850 966131536 569485182 253837684 130210316 669506868 831913895 624331221 596218162 551940431 25689692 220306702 134653951 219530999 185571017 751658152 184062493 691687684 252294459 254662126 942586525 442596435 882616228 788888686 132640372 576131142 758031387 146592379 709007096 858880834 987882842 132126126 175257191 85351728 265606462 297736033 584012384 590388222 273134923 191667506 847364711 272704539 387240742 232528775 629168741 393041661 111524632 749300740 633978663 129322911 478408850 861637142 999910618 164367611 364831907 163184491 919921045 169331348 554464388 561508472 990667216 741477616 577606669 810305778 878443237 700046870 739638333 25999957 509024662 448296980 895195573 791015008 293163142 906021243 741729085 348350359 61625022 476725217 212312127 467359680 357256234 248184414 460106567 554298471 278770202 359988751 39309449 866009946 630728130 793209495 279094875 840291116 234895034 660259993 89977270 611507126 830045054 860767807 312868537 297744018 450285038 826572726 190995238 130799007 552271312 610438575 820951267 414336896 330408777 665414112 25458299 235871772 417308520 594078081 919478683 237241119 642042524 506552784 441654677 787784824 599605560 548612237 198684640 817986265 83549686 138594430 495455893 370555451 860526193 165228013 623057140 178196055 732261801 741161253 331681757 100315437 472465539 906844920 424039512 244449665 200377927 918312764 864929806 709688153 198623008 886733641 525641677 455791232 900264607 997726845 392345607 406722311 746017337 612309176 728962899 824500159 8945604 176601312 612204779 551308479 713171454 561776478 57060141 959868388 851731718 965962400 765930523 783713612 184592609 951439253 597980634 905237978 876295670 959319092 734143286 317309366 962730387 82846709 264849437 298932426 61546598 291490390 936921120 912637766 899919108 461895511 746059509 11214876 167943269 543297022 205742839 95765892 875307110 43797717 307589028 834534778 812799558 674852455 935827998 599621179 206229801 297094598 722618795 873882828 62531736 16136456 338389558 417146739 862172415 302934469 372807371 336258107 571828270 678552987 559161374 528702325 181556697 421888170 554150149 366067250 783597080 715910169 828279033 493099210 339612135 327542415 701280410 433539927 129292711 37898426 511274536 189484602 950004123 925587916 710756362 970563222 516913772 560891896 999348043 475491024 114138022 409884410 14814744 651058965 3477561 929029772 64924227 116113364 991400184 719303410 490350531 204970560 164939549 268427119 189234482 562483919 638421187 911403725 454463053 685670845 4012395 493985242 385772152 302897034 919136888 668807141 415237432 874731896 500912051 317989189 982060214 138420750 457016263 250359250 407604803 534141335 642347718 136174442 211416270 685374116 426093730 929717870 983358832 676792966 577641397 39598146 108167649 537192405 486925114 939642320 382673151 611763436 592956881 165654534 15381326 721202794 645410303 457001555 66776435 362105778 977652395 826364206 99413688 224763756 598530467 273128591 733583244 243922946 961242645 654122100 140293632 350158372 403069718 476050270 563277386 174945092 384919070 890878161 969649478 178544667 576733578 251118551 360391408 603183394 657902873 172402046 895370475 231697178 673210480 673711445 656940797 732957061 417939350 107181555 293412752 17657642 286326648 815662961 374753843 756603540 589925990 410433514 872252951 985320596 476019860 442511362 990164115 152388795 963383962 107022684 193820577 763597793 408601589 813370147 861233246 411365025 695948676 670715010 858502542 151709658 713514507 674884908 631163925 902373167 642430643 994387413 716005247 7733128 831422856 348551350 940548729 912225167 260410362 478961677 865774421 699898932 730819421 926655131 813118603 838736170 521869161 426401316 249568562 454281063 306531514 500477938 556884875 86135720 507742544 277329747 122037111 179286762 608351505 698478102 426608891 398900466 693050435 213977874 4841667 24387271 949220370 114921120 256494749 843649330 642286352 752753436 869944826 959417669 129174447 792457575 534984816 489424593 334840521 122525544 294410298 260984558 235436569 357818502 167323830 989355639 266154687 359047216 336238822 904605835 474245568 803294293 214889456 940184846 305768580 879357932 828394398 809641765 447759191 821072238 248325855 752334782 636318696 271656791 124968516 359882758 735664588 390256808 891532932 57626608 674815228 604714856 599240952 601220277 795660883 950282526 736167967 585005391 470470161 495773529 740452380 157201660 911936091 114221609 810216243 26687937 70955960 529939619 522074191 84026085 823469973 312048480 69848447 668433265 126309570 315832062 764254837 4381367 686588915 22396062 574464262 894160584 945737793 549332580 917349804 48077564 474809254 95838715 479389703 181959278 479353220 675706638 632220503 232957054 88949535 426321872 942419204 161489229 381619230 662652277 344407319 604929092 485137166 499999414 911738558 801438861 446538719 547464785 534954700 723294104 766202981 682745735 71907894 609813912 706395864 15071389 629265047 818975236 657330260 65515355 990756013 273337366 710299482 173580176 448931033 859883855 630251597 438636940 348862883 749513713 879066614 619291300 86925876 8311172 868789249 400996273 824783067 943557969 44754814 585138577 445307273 744355562 271010657 664557989 252226644 414008992 97257217 465116242 946963448 533773835 882371229 225079680 591605329 695369351 337406418 385492766 875690210 661334961 531493926 19008412 249045329 998265837 885635969 68320367 75160552 266577123 207294639 508723344 889034262 877598206 328935903 434490109 559604460 273223916 801134374 144220471 797460897 577605153 370354429 431694275 488362511 774324051 112177343 776133289 380519219 46580735 681238828 841831928 668153776 150405091 52678889 474035264 541067341 815550850 980521726 552951062 519714930 955416739 864904022 655324563 321474223 979789522 404708674 303322326 896203062 700136414 139670007 78052989 643416668 77076057 65456395 262852400 82008860 832034844 410556156 237504279 227260819 441729216 330840489 133100638 44823429 459490341 812781783 572265912 365103319 835850991 507818157 927755993 981550611 726740740 651591736 955447547 835582695 941335055 949222376 192546650 32075942 567949824 68157969 646862264 68434117 751800202 294693739 408574170 151157087 102615716 111241619 141153544 459695538 994255625 994260360 451904657 499333792 789943480 963319854 264891461 95900463 807946356 487096526 610274809 647746313 150392900 228394388 402867975 643560189 287766516 400810000 145462475 130985340 865274259 516804534 902960423 341964573 672852979 929274462 340514047 448549145 477806381 41104068 664816318 920994255 358099738 390987017 28879568 374124353 819552730 682495792 233482278 506728342 161517649 910834082 159838901 162546582 317247141 346437035 553592311 66561329 974852802 624373242 614528360 272648696 184926934 364889893 848956170 255036834 156579285 313756707 485288417 651107465 646728182 523708112 35953784 641490986 348462900 656258156 945544539 346126761 888862157 474408988 231360923 870950986 494802119 66562920 523152205 302642169 520632422 306498747 602456587 381149635 977864375 881391591 15265649 46745691 481358345 751276702 420410785 403070614 507299695 903500025 32124352 947983855 806681919 87903221 829644406 396948740 978042261 979197938 453624946 886844951 449320657 307360562 616275684 320908686 340647444 507699296 112053250 498188403 639777736 319162118 456712579 379822836 552731669 749604373 852289319 461474532 748244332 193886305 575173421 915793976 581034752 62403875 777278682 162809740 14207304 610580597 829915385 764256412 430000255 22189529 934636630 702853323 12493604 858837683 630902338 604814751 779809915 861073098 831569170 818115906 600697609 688993483 447750304 82787587 925344539 518148294 374133960 442042835 187483968 242351 99180524 596338889 563475147 146575582 857258865 399603614 405981266 65046672 894974016 241009458 271674418 253501027 763953990 964174341 784106248 788498654 881290740 76242110 76847161 623913191 575274687 501693096 355596907 309372491 14200737 463290928 952231946 567012921 699903638 496089961 226948036 178458055 877166624 940100744 553287949 642225260 566128580 145439335 970486940 345599108 629013131 495251718 608922348 902365648 748243330 707119110 384565436 178089459 42495034 119901484 252746127 529679094 614590792 638325476 367857197 417024964 8730822 174458043 410340128 853175471 122778321 690026980 107073848 296390121 234171401 228644789 966172680 888089100 816355860 157981223 109068390 869169811 889210394 714633305 934955247 811633246 207676746 941541644 566468736 164786226 241504084 706961704 872065214 676164919 459020014 103158327 866826895 371275640 191620176 88729317 258191007 913129574 191474615 500353414 6180317 582152022 239389157 170132624 611698683 685148158 809388191 480786716 816158705 320066812 935382830 267724137 474208890 706512463 481149151 928037209 625095829 875530204 567939459 15760115 259723781 110983146 970059760 469465823 52903378 115120038 531530877 911106285 714158790 51040160 930286474 611470 351677425 570260044 433640438 696755033 18414374 462255747 886984103 892156296 916747643 27446271 997857286 606955128 336688589 729041378 249232512 486773037 601298234 450853679 587147014 656004299 212829093 39502672 557075085 117210398 311652917 172003983 315244943 443203347 24097238 265957020 354712201 36289853 718197686 65341197 738219131 160849 354916297 831629273 986655083 590204842 330962758 729636317 947150562 504803270 955231016 785776471 165035117 508782790 813114031 263638126 926210077 616082162 343108060 651072935 780224264 494626099 719885304 829116529 738263494 420664728 24109581 743355803 295605492 888120785 916759915 849150424 752716724 544910263 410283045 944890946 853354539 711620546 346801042 321004244 697033730 407468433 257037516 332041455 275065574 694444646 356637492 983610326 186562313 6401959 718825196 141067570 172417438 394596703 903935323 773812110 913621856 848012474 407113133 68900059 271528204 636509836 921520465 778958574 358357986 148205515 466323577 452599805 429529640 992635409 964544157 477081382 354186663 950962715 860195576 115505897 543144492 134684748 463789833 716266408 44620296 726798123 751959828 942036014 126665361 829387232 21192863 639654437 618257055 970743483 573044981 884788382 516871439 399704494 572972454 954343054 445472580 923435214 925804293 601476427 991495073 235950805 564492457 331521299 620643344 274117027 889373676 184605061 424024190 790639288 308700271 416562213 345771868 545508796 944678036 921716444 852718112 566725368 368606211 791694455 496755138 850917850 248252454 8000291 514051903 133277557 261563052 351283447 587627034 344841982 335946762 713073259 686215382 587868752 411667445 175652569 863612285 275854441 318185961 163307267 26943004 825079787 663456677 483091852 114011460 29916572 402595757 458419069 530761355 796044006 943602631 539270338 172594953 517618776 948606 362028715 527214556 403116067 309699234 188403308 513911972 765938333 207068102 770898845 30429703 340854978 163258561 120373946 523947054 956816558 339557678 882607011 681713478 354447908 256763628 651752478 545006081 37097738 955164830 599256144 711259154 842925546 477720107 307249992 612182708 364178035 62179135 669997429 624328484 815509495 896105417 656581930 952399139 464592362 379866747 289571617 358562165 239289961 508005709 721279221 739749988 511830704 508638715 246733222 719943741 187333539 273924738 100910617 103096273 774724166 419157927 845206 919385846 191182917 713104752 559888968 405420804 793054317 789444520 46237120 705307993 434300209 692126303 574138227 318449109 141861670 209826408 626558775 811746143 492646279 599218138 185297866 945256030 638397617 517209232 930032459 552113472 997119144 739601577 578275775 187762422 914685841 909467912 921845645 586057590 422362166 100505045 295660035 554870840 982453893 398795002 849690063 294531258 831651345 275984038 857626502 367755004 470535312 209887182 152322592 180737029 276171867 434453671 245598074 919564892 256750833 557132589 336568019 463858319 824236404 348914592 102026575 545174959 321367850 252954882 4262007 574923730 222760445 365598618 652042935 992543888 977425660 187712371 795511775 249893255 964970712 565111005 281574307 874106072 95030376 869085931 790749211 879873447 459644197 112568308 998832195 900144286 644500398 869702675 503098492 622249578 943299141 595017639 93709577 281461309 343635793 127795155 435305619 160712779 127996378 583025919 984263334 427809357 745423888 722459477 583417394 653234177 242741701 19792709 263827466 408073639 780412654 815252993 854544744 574856837 512093733 18463234 4210791 962680677 436596522 444734337 368707208 233323282 311133022 99136255 902508846 222422751 78820422 628577725 349377570 875291935 764124174 831588933 445981711 408930734 982980099 386674399 233454343 80707174 390903064 299671581 486088956 534800299 850978402 319103312 941502536 657775328 946134940 51514639 721226790 987852016 334844836 563885495 727488822 772530886 495666940 179839974 568749565 78050772 239574602 590660352 915502434 275398800 763654360 223983018 138828595 176999667 750656276 277652562 871004318 228984568 639803153 434251172 818462904 47053091 310655237 736837398 468906745 322606327 712589257 459001181 918759870 192427903 3316060 894749942 127896262 307074502 700340576 441896606 293940662 696802655 207243676 94394842 857421973 584730846 355862136 242040177 455984720 716927580 960648580 375620588 666666295 783978999 909647857 162725405 210859902 643874383 575044886 324262805 375754685 332195083 509248748 19344684 802770289 345820498 442223763 810008445 340934009 177093202 215146699 325962599 488701593 754662333 360621180 474933901 957119482 715974215 482259246 735715799 708059048 181732393 181065617 164633071 764976403 77794721 132134903 169872837 606996879 473665392 623456469 578472716 736107220 258563418 37187398 586595514 115372926 175542442 458205576 991622028 589736333 717519531 626933116 187336831 292512999 840090928 991626538 691776344 730681810 508853005 258866491 238749981 362114938 848013979 988852093 142002842 721721969 92128824 727856483 726878430 855384361 80690885 399830658 623207355 552308348 918769702 247766294 527970377 312239141 769652165 224095355 188668259 251856709 809104656 247850420 360270376 16645854 572734967 640973287 353636987 955924571 225488239 753922782 362656644 575663623 900598257 613779847 214139438 366384017 361369083 760114806 775978407 219286158 231079566 125060190 90759138 632557815 56915374 553755804 783844376 201897383 197344998 998982572 892330818 69264094 725917121 908057009 682936993 520194241 373827666 993377521 51840567 897518551 905051565 742112343 853568843 638154125 257851499 161210352 431037673 844448947 879591722 964601710 581826144 537484797 823177483 593360040 115963330 629389956 257854002 313449496 414361703 133679170 940018250 536735067 419448170 210989721 295884542 497758645 855203882 356530893 194413697 672999562 831408331 656252037 83295239 547663846 169109683 93395022 406032458 676695286 32921869 319563800 313689606 547375757 391008585 728215991 908480637 268567456 148194202 97734499 975998451 390093258 570555766 921442872 107822131 132658121 911090202 708181687 138775816 100069887 379692804 309627203 565654725 654159090 394290807 743351461 547614398 161328588 600627706 580565641 200505804 913484507 482714329 876648959 87226574 54254610 504021667 866468347 296476962 616663431 302081450 92584916 938929456 360613875 595630470 845625289 701399775 986828085 747225490 625824631 825236510 359209679 939132782 435954788 12504925 70952551 559910267 119713400 391327249 610149448 142022498 663176831 804648243 297091551 724181134 948668072 536326082 379406398 373471917 292028169 735866172 226173596 42976818 502444568 584761897 431773906 959929046 519106867 421385361 134147039 239786515 363114265 321753728 171664998 736942504 235041903 858757257 323344171 743778840 609937981 638576192 379950490 414922538 809281134 805611199 827481664 245145706 354420819 884452642 278903631 797175207 651515169 640525067 411556126 877826931 827483246 176811294 22814375 593917862 297822392 302551942 244855304 527311324 946300382 929152111 90537731 765510130 607909285 330688649 657206141 283360909 952105012 224180108 668501506 893349267 380720792 608481454 203924544 963226799 881081153 858073902 235596679 476131793 427036803 829029581 737642832 491375532 486757142 401247312 51004851 287447607 631119511 582055423 668177903 963384621 207938053 871276585 86617318 981969548 846251076 492267422 610566046 765441818 341968541 667356211 868878785 668607707 77630268 92270402 377988125 906100124 315964849 577089063 346581797 752370540 573296496 696836804 338603887 990819613 392395345 146122750 200624181 632253640 124062480 207940157 688091604 556024902 359634894 739957232 627015247 720198071 460709518 953796103 972080076 978076159 126894521 848489591 312529174 719139652 698107035 548820154 711530010 21921138 709999587 100581964 823198314 32243895 190853159 420099375 927769533 163134983 827172446 614533736 872873068 777055640 471700068 763735167 252422135 20488039 917005177 153601027 386529662 287202226 945884866 646831620 818721353 298827644 970735047 321610391 502852673 950799629 948477683 409589078 711066740 3304559 578817560 320262109 863433621 253405682 413007592 78139470 755350137 294603944 197057917 297693646 995081371 9700586 330955985 56793862 543160473 664871121 461943111 931290275 567020212 685145790 203682592 808213462 254601044 98959314 122637575 440357588 338240898 905393270 461784710 298149719 841089901 749440213 647087246 728882459 943431398 274967389 584643571 982905442 214217699 217526594 25393134 419211889 24847615 321849083 555889305 6738960 540753912 607722179 117728630 651339278 398158384 923312409 247452137 65014203 877416749 39169856 956720569 376995181 844597018 618071488 263377299 967588603 992087875 563986659 803459463 641786437 52647581 932904249 754111881 864710570 608099899 280110612 584317425 517684367 589921242 266503693 54521852 509187551 353682006 952586109 381209672 616903814 556837427 994430725 781102428 117575157 362392597 133627399 720857118 878093473 925044040 773591850 44582491 43861124 69690937 7670490 620728130 531159451 436094202 189471173 906298345 908228710 275612610 943334239 979942343 75979371 173273963 743234655 638134072 680921778 569739763 511195968 723550205 297933386 392537339 911251649 268116921 971187395 904626763 493428837 411988085 987958963 531129932 189798644 543942940 76783153 647700108 436336376 620806656 848054621 855721534 975600961 100794707 303109334 70399159 150357346 393294255 328886338 530317298 199496241 853991567 636248266 768495373 258810443 250962131 897259419 797470410 274314381 239802688 882462310 842814479 793167516 959071998 869705696 38621798 739788126 439442456 489481283 12486782 441974655 314027007 440110027 131085480 60415981 143651848 599041338 364039514 689288284 480037865 732114517 71475120 336905668 84419136 592969829 28341734 191197918 566394636 477998263 946565599 866825898 161222706 922131228 105495457 508810987 458755577 223173738 202690519 868527273 260932494 974059769 874767438 58146478 619884417 819791142 586624120 371475466 770739782 732710867 860939756 276046480 732542134 780485861 119113955 527692630 904071819 715022277 244021949 675419961 561314535 959286752 217322106 228452182 617434318 320937255 186096450 497860498 993447335 881829520 839216350 841618708 976846271 50567315 795448892 635177669 891273413 72007597 632108014 575345111 995913807 171363552 517775531 263929915 668102228 141296177 553450445 849084201 354978225 341075753 3963346 852448156 660347556 968299861 640851676 790424275 254736724 722404550 984181041 434286290 446378566 895046802 380452283 670478559 606520041 87862609 181826184 749110277 410547724 311881632 379241803 48650132 852676706 125656738 711207385 425485215 992441605 628276346 955889838 411769724 917847024 204098258 682744678 826773064 29149316 106852695 785580868 943747937 818672644 604045370 19107246 512204010 291057177 725485744 674440366 452098634 247717710 523311987 433523571 429103277 52511636 932521280 403489998 337521537 43337408 528415575 279334838 271591675 367324424 569049598 445346756 694390928 977523594 4632318 906858423 24719228 838628550 942617124 253482482 804027198 918419230 459333058 212531449 570779674 519920477 466053931 383400440 219796374 247254317 398274362 663307068 885008637 901603231 543650508 89812151 754735071 294708648 677132609 358293120 10187919 648485534 215384319 169890641 700556452 859686591 594207215 584800519 69504888 188394922 880721406 394452774 205246124 960235747 955574173 642292563 29608610 363880020 321708610 816285144 251344642 495755463 426549477 118410787 249391413 729878637 652661380 173949254 277842669 358585178 232305823 758457465 337798811 659268102 353785276 149091732 93880824 795241933 140056548 951335830 548116093 386045296 861505828 381933345 889720810 862146450 969150990 93213434 491469507 602420028 827924021 192488590 190588110 796844634 587102388 211379816 97504150 833847356 554423464 709725884 142411499 276444182 690613169 487377888 165053280 918453120 537383541 836462797 660510412 868147446 37664030 972389282 507933385 209880664 324625879 792608289 131598648 67222380 53423954 812491313 618957499 256028759 591309637 834758746 960570682 446325800 981010152 306272844 761165919 501912398 907782008 343989080 594312218 394986524 253089464 799383797 633269533 967680332 65922923 45270845 728585568 213902969 431319515 399855469 33192606 593119907 673599061 491612776 631224023 768364719 295611307 305758517 376880845 137924581 848233904 632357245 455504519 923451504 649244608 389147662 490504656 742132705 939029301 939235162 638726328 836932525 168139763 309959672 118989842 40531882 917544669 341653794 21250037 238241430 775345245 836333366 475264060 122838160 374588128 847353910 754798342 351233949 218857816 711027271 218924342 441046052 335603640 975155765 443353331 883183475 905074555 830162926 218571817 704474168 974101022 778639619 92539655 20019464 875101602 154422570 291235968 170301147 794163979 195490494 865498826 890046862 365196003 245190461 880876513 128220768 965693367 182553033 303103493 889899637 847603353 271163304 630151223 309359958 504812445 565102789 67388096 118327151 231682652 603328044 120480683 633630352 592339571 254074001 571964742 548406893 46265861 501819082 530009253 686738718 162327605 358454352 700512287 810136479 104780717 449463747 977137103 494050897 910476571 512723811 911449108 973608823 361998766 406838167 248276497 645390778 6555549 421116266 960271918 536729254 859826848 538504457 800755861 925509931 178272373 240460870 696183734 566867996 736464220 805487384 530416835 311770803 215124636 80273433 147305013 999181067 920958204 498205959 528959045 754988709 737414474 148463939 842496883 382924004 72277208 529159253 177478915 901180817 86153722 221739110 598885243 793181015 949880457 42218180 471025959 500666952 615601763 564138593 469973141 782356054 735120360 20480597 630174489 834608091 56761983 835978328 135614282 101167122 302168847 129235273 929079171 453804443 279387270 787646377 887270499 777292539 797784662 973423136 727341390 721013529 297058035 18077175 834501353 416977859 624748118 497897885 332305313 701388327 38434429 592349475 32092197 718160730 115358696 158752959 237763560 342144212 469542942 672323405 774097824 547660018 531554854 796212425 266543562 515561843 132200206 28839126 908201763 19865084 966993512 450500922 493454128 487114388 756974792 61835360 167777463 823142952 837356615 903221716 258268228 358725384 471044355 955901643 942391461 404355944 460413341 192921240 971645806 865444832 24014777 500868408 492285302 929250797 786906753 290790343 945344856 540461166 93523235 923269897 98372596 370646567 460825422 602158562 636581611 413109825 466367929 724350942 137605926 266142920 572895901 405035434 632785231 345793324 188618806 384803736 85969494 813331649 858953541 485808672 62194157 194055487 501271953 613724761 211768589 321194818 773304929 139973764 579063919 798702283 502414595 577117826 806590740 851984829 363470665 40870489 551694014 608866401 823399943 814529203 797681780 259670498 256536470 421192542 322139394 523679442 46990932 915420109 34709366 125113251 346625826 178699669 946162085 682777903 587013092 666606833 786133156 900117809 467227653 709130559 184378703 957493962 903318768 660414337 770405573 820154621 530325656 445366493 623476969 193531698 229870065 351146269 69202659 306189239 115957620 810596144 377882525 791286330 554443679 604982183 287072839 61971024 550059891 541936953 874709716 50914802 634000628 329258303 993785467 153050107 746180013 147728440 514391094 441680555 969499433 868010567 476891462 627319847 858837883 896918960 499473325 97038582 643812791 407454558 58036402 377587333 53357175 890485088 130174817 120112036 384324183 800502120 59284232 909367559 104309880 877795659 211399612 644300743 416988929 124785539 262307538 380540894 455501721 627913648 509445478 965819054 663581167 148573970 799703767 12629371 451515954 528673041 356580681 987251692 545793434 488483254 122110497 152697486 654266589 266319407 34358925 383553873 678550202 42810191 369356282 560737801 396895346 44924427 150183068 454199022 500181577 989086718 565768169 120825628 574590986 706338278 668113182 3878676 219728256 200819748 545756601 8551225 646034174 471450432 753583613 680988244 937723352 109296227 409119089 704046097 53535464 133489628 74329953 538419072 870254858 504793500 714682204 523373461 364562848 12912569 950131124 714970023 606194958 744421615 675747329 156396533 713359679 611559706 29199774 682562588 434347550 662724541 777729578 198175650 804328478 478978686 707237897 901839471 983443123 258770855 648527073 396104015 498817239 113227431 290041373 248133233 425978246 530557071 195844461 142453227 563039298 251163798 856503620 831970867 908200335 865823382 801337689 614582951 617726328 600729996 207979303 184730118 363844104 387218459 803949676 290430709 377965010 444047626 850314158 860516476 12675690 702470593 943574193 915823750 512140010 433191632 645167362 429127268 964785774 724468329 172499568 247807819 598917272 598012641 321304461 684875473 315421709 918517043 217095729 484222324 177059061 863156092 657218551 93454099 895228287 266522496 762726591 878447987 790626907 462423844 488100138 283538107 185710398 270454514 389435169 511046648 609160545 329212568 389802575 594141594 669341187 629517161 529398434 342686197 338607330 165104858 49992910 281076161 455247558 493656326 401980618 570397339 739255287 315674411 534973520 690889090 878037697 223417387 935821665 283519322 889447415 880195852 806152383 978513772 3825006 865801592 945057906 441649636 554125949 770623550 913061444 968965714 150727811 11292623 641414213 300228650 290515297 135717570 570345799 142469444 106965500 497505360 647723362 81015900 727701181 987072728 938500210 90827155 80908816 520074332 308682388 934142188 987783912 147074307 335357613 622090960 52916537 933795733 600588003 612954763 695288445 172035586 860518689 820679372 699234352 622821339 313850264 702595113 34533972 260580567 605768504 635270553 10030062 875673936 857609275 202227960 517666183 28597956 858529435 454100358 253589931 388966484 864329367 545613928 451231085 553706824 677316402 249922854 823953634 833201032 19629748 935878699 679640481 958381604 702385447 209515849 168758090 380977614 873110235 788103730 383681020 884886363 283799778 701474560 342986460 897161286 939713940 4960941 427176597 887763757 523137805 930723228 227230675 527594066 911888298 432799758 400238535 855400987 182412432 401341614 868179110 956252562 812111909 606629126 102878762 26912997 181181077 981465607 968774671 123790311 942199886 613502597 8522903 399809678 373855364 883159481 701063431 485714291 436360622 910376381 382795816 538510421 246581255 74746387 737779910 213889174 761922574 495682079 551308340 384240572 946062598 753043880 625093831 640158193 871037303 700950363 909590103 702727300 888328107 505076552 288010433 785346662 426843186 861909347 459613799 669038766 425823838 329332740 896290478 661145877 321396424 330057832 57228415 511294587 673130953 31658285 610628294 525555552 364995586 486939354 434232054 572773484 886307540 478897237 878651780 832722151 895126761 258887531 767830120 934417217 618433193 840914251 875797919 133517196 489547974 266911499 165833643 840652285 673060017 360460834 173705745 607358318 520576802 568646380 169336794 357345247 51035284 608563498 419200018 821236977 835753926 811601023 474028621 400878185 900348987 223782132 821465373 727574195 590888635 119772532 855273629 951618397 900692944 45702225 391390441 135272855 346196042 607906749 356791971 703741626 726889403 884762194 666797936 128724670 848040700 282653067 381004921 863760578 371801766 191605320 509308139 290088327 62869914 6127950 847823991 459678197 807460218 482980293 304905170 620206486 915358509 210958264 177441078 873736470 652042079 48321176 50637536 918580937 805942526 669910970 648087952 754584869 217772990 668388564 949351692 946801987 212145814 462928516 43371677 998625634 573362753 975544009 412487056 906274149 577800126 382299016 406501814 828943184 204530897 667013896 977733092 908966350 28390528 829021302 154397812 998099630 25233814 84110434 255203778 763808097 842747683 654989120 646152369 294453118 475635961 100912105 775312676 928022847 746875953 129696791 232893572 94476801 574803365 596756204 986952256 864947912 158702707 465621356 217033801 894856888 855194240 915200254 281905042 969787805 349502706 302410223 769655446 354458724 885131445 744711150 458896337 474175392 343765240 786224785 650112070 314408966 611842989 801144271 285957624 519607537 92104204 428616837 37804657 530084575 54398736 592390385 534459198 337299441 905291256 260783930 208745072 348541551 804187848 350904294 571622172 663653186 336324294 437454433 651289564 312207993 868290301 234004861 766138701 483765700 827604669 789060076 191241871 334296828 78403609 7821512 504500168 38126745 586758759 511710732 53952673 53116986 319535812 808307993 785494727 789929761 332651662 358949170 615609451 823337652 947856360 149390336 423682755 734981886 215728697 892070414 34946695 935434027 319022765 446576461 474711156 551565839 301792434 510328210 544415692 422221472 385071229 949202708 703548116 369635960 111907203 208296686 506452821 446859348 424907008 569296803 223118621 455475351 230962803 517755796 158222459 792405960 116879904 888590732 596246213 624603407 806582668 77025077 286659797 229779132 248057861 503557024 334068104 730275009 145840408 414656450 388681790 27513139 749545753 235261169 4263261 627633356 904602014 40597355 606324942 47809900 121378820 616075471 467676286 517302932 738844137 360051361 35360991 263246825 353315760 162590411 174378852 793718199 867927296 908075031 740213000 632170347 929337157 97434294 287529672 305606168 380278830 773851324 381978660 886614259 368355885 926289569 194554274 110503895 297298170 879609793 995734347 623013826 680724497 24841437 4680493 743254 13550383 323290264 5921239 648188761 607362264 391281659 14198496 435948341 219707092 747900146 888838496 168810873 368774830 902253261 570311796 54036566 582863412 297981632 168510911 515888162 261993978 935636067 617178596 407200217 80075735 81837106 20275981 932848023 933364581 557582 814783335 221120799 349508229 972301754 356377507 24741463 554627033 769486174 257815415 781716426 741756745 578852360 959246363 94033188 100504703 357111847 612005069 838321082 107900266 604667918 192080205 171732735 542785727 938022007 553769057 575226128 870662259 208423165 843983954 726465834 863522370 201427616 87482222 121204270 743069740 360259653 271662212 196497699 572795122 501738292 523179883 240830900 860293789 639377816 858062203 228778670 601413368 73348867 820055569 879418500 188347409 895354599 324140816 768517579 762593980 527018781 243096923 982095294 791204624 723199074 252804444 481438395 516803303 281517269 630552448 619201219 385850466 220327035 108136121 882690046 14151780 454933435 998413563 460718389 775595282 201763299 829322687 3490902 371810393 982916001 612404866 136871668 435043944 614125450 867543879 758863557 806774321 333979798 404297489 947607074 929288685 376180386 707846762 264519306 230474133 345390829 953148384 25155359 730545513 896978587 869022338 4151079 717958253 5640501 586467943 859492492 288646887 13626151 697386791 337709149 19730147 428891201 845132384 916371275 902660271 665089591 93595698 597212717 287067999 560318753 445546435 810363516 68938058 31774715 549264829 674368727 901399691 835407654 686667467 650769793 158111617 338194149 663270943 348325598 910566735 41057249 210957295 785108473 649499229 150975910 539494387 312679169 77379797 379240740 769780201 849727432 505461542 4919598 691131410 544792643 889924741 346219774 647129010 605309197 806958439 892879023 810893203 623371235 505264137 872766914 66485379 204097065 939029224 940302746 990579665 810928995 380652361 181124096 198544852 982154685 493877170 388907935 687937124 485112964 404509295 659544201 612244831 688327851 722013198 690912432 673855782 866838855 280383459 372824686 115819293 585502739 38677125 52814590 632617518 761221613 250915919 343367936 458261318 169785175 111098848 127098105 959518167 559009527 787887259 690607568 406412885 796196375 206155560 950111059 173039801 886399269 746043377 649124528 755160321 226757172 231483814 23679228 549512622 634546554 34304442 101669295 371989572 548337104 649158883 170159910 315750861 275437365 393050013 813726496 140665687 734956363 649192104 573115714 428830833 278631897 217492870 200151443 714609074 295891783 545938174 150946560 159497522 860020517 159552412 164578777 190260495 396360356 718385710 869704274 216681450 506202395 197574728 950854915 904468327 263920259 389428929 241225065 19827377 394778620 212708916 38332003 34768115 998002758 579269504 383227061 159283680 553960009 835714633 329418120 202337324 368263053 351189876 989668584 485760528 665760962 497569199 781994053 361492938 519980602 498333671 879350003 84238874 514073194 259010511 870122154 37553863 820877421 467653728 618672646 598326552 191266945 695284819 684263176 258075228 669406855 898353321 437040019 320730722 168280199 438349092 662436848 971422721 873951018 145233611 692468042 879831954 882957374 721468010 539102771 623406449 635099958 89576719 594282781 13344383 556595624 818635406 827052770 880874659 373799885 119852542 115110717 65889604 897710852 509514298 943986511 838855633 696627791 682520162 721248795 769603129 818721492 335795799 770266377 722123635 98324573 833857346 145924711 47917048 734802905 707368461 977594339 838118468 613009881 81003496 670615826 336866648 508851987 340930758 191730157 361209147 169979107 181496285 306136911 43560308 614208453 580926506 159936888 434983826 634690524 957165803 705666701 348992932 807762286 522264099 287265557 292173505 422242150 698275609 974239869 106241410 870030801 685656793 441230229 678821507 791982177 670535345 595851537 990895334 75117293 298569397 528452618 473338575 756628975 293342781 883709562 245583337 606091012 7573090 596715971 413141471 20406640 615471748 70578473 552994020 812177560 460789958 118763091 401917996 522495621 501682832 687265230 923997296 748976744 1700621 107611530 736851054 227488016 612965803 598362459 724580711 380196725 715051677 175326073 750551968 697589553 222370140 260184320 345254625 841100546 931456290 897235057 647495417 903250762 503803245 191845936 901213751 259996303 562473090 567036163 182812659 117886971 927544296 860164249 215005443 414718428 155848937 390848001 485035590 604385829 422716180 797612591 836643101 256138988 733567678 375246458 320566764 350901994 758468988 689982753 557235870 456658430 89382570 933860289 134606623 624508842 744216039 819439584 737794015 939161492 601211287 823403366 804449365 629445639 850955616 8181023 417256314 133434992 763597997 159220026 515812938 797170657 802536750 269406669 45056071 959216017 524509526 605714254 557409270 874454361 114322652 70686491 121959263 906559544 360803642 288656371 751437969 168904401 630328369 346523771 946079260 795097064 277290563 484686779 616202133 551703785 412057400 542130590 727332373 206216801 225308826 572013941 818242234 887603330 335274552 446776949 943651621 860676516 220097191 36416564 400670203 749259454 528638396 418418992 449256804 480074225 107168531 926168904 385769871 28099838 15217804 327701057 728055596 358879690 483882696 851259970 760077808 717911265 417555888 526563416 775979285 119525361 252206831 572569331 911566295 584873546 628151411 793861735 472282104 319493989 76187888 357091692 598826044 876097882 694647388 508652447 507248878 520945000 115654260 578151935 68122202 901516913 782164790 429916528 983381329 669560699 654614885 727045947 407878056 571275824 757925641 550902668 613707448 436837214 646059500 855275507 872445408 767773561 149136925 657527780 256820991 978117908 656680049 870234935 202338554 422382956 53305597 292843688 830406204 238443229 183777181 995740760 663484721 466447210 726967921 89013834 279239370 72620345 234037338 562684135 572613884 649830165 866169730 276994427 803960128 198882027 869477841 313429685 953013013 295344717 217583480 127143211 541223546 919644914 741025642 145119188 842240116 58002740 398650334 807982220 894262670 551564432 996846287 835242131 723334740 513038890 213694588 980665102 569524183 217604934 347273704 671618949 246519852 488276944 903319899 726335587 640417517 620354261 545689823 261417850 559288758 974179592 283803331 969665660 201815209 319408446 972926492 394923907 469379819 465041138 708215103 213905801 693829924 583410370 813496905 669566705 236113411 499273967 708689303 148750844 888421560 276303329 169566286 532666709 623153016 352634017 697171156 402495622 144648701 155401054 924287829 546935424 837601795 948458985 995018815 684347415 668808140 396054584 418652358 150337668 371180189 81595110 480532321 93331937 312355135 737086897 178337867 488054704 249666175 456377851 263986691 328672085 156961198 729769803 804415436 300452503 969059617 567207881 113676334 657291299 263833778 559210181 220714867 838558217 594257981 707924272 151352362 844876349 146684964 34511905 85576104 762329367 22081484 865792849 819845250 873012692 139378206 564000159 126623509 900446994 807613447 333182350 57345022 352002904 29352184 442782658 641074338 344198540 506604902 538180999 15262631 888523643 417680203 263528266 532747641 574044244 821092003 702085405 920013510 391808813 778849264 731042103 99046146 765720445 454898871 882336370 118286052 399151520 410869761 979840716 197893351 550232407 745635035 287499750 736460234 701505093 345822422 915159432 940733713 982332019 496254087 261960731 437293953 172500172 181525512 718153005 113705384 190665122 31225205 473835505 587318867 630922535 120800113 936305596 333007125 26117621 851563422 633859721 821519559 13882759 6678824 723433334 545127938 492462781 693230907 579750213 931885991 902223964 63307144 866315996 508565848 981490572 272157893 183960517 301128188 165298264 813671722 165972655 654696511 600177713 13307636 229357035 733096207 510586476 542510309 130573295 281360928 194482367 754192066 948464087 254639209 527304 480570324 27975647 757975205 363966342 500610408 534104554 769066451 723677150 953547599 775523838 216644535 625880343 197284958 940157638 425773398 605126238 757112559 490927119 217671038 529115715 502913375 589403467 946553148 994027834 451822734 211981329 687081059 253584924 30629986 466844314 513453068 260550819 307521092 578825286 862833424 281188337 674619297 18146325 944077456 156985098 338847338 673451823 25183342 551918933 697501076 282151773 550975441 35223839 458822553 486578573 417632165 743095831 352873206 361669201 946454296 218591187 173171371 936619105 475332127 342856266 441359038 763032852 151180783 487952985 108689592 779811051 400374660 303865406 196112422 197919239 840656925 14455840 459939609 26211502 640135613 687432325 501124775 94108106 893619628 484586201 220678503 14102889 861270261 432298478 361944569 286046014 487403238 161466487 954957180 206748958 606755218 84302731 73851414 68635013 983261266 356326184 704666992 222007823 701013056 248513198 90560823 292974591 687905466 732871520 717325212 572087995 344019429 609955047 789610965 16823373 471810856 906441166 397181594 7525348 828111789 485481991 697935016 876901969 623737571 809492324 837724994 645574283 875907326 153060895 475307 36847147 279631221 438947666 64174253 969629680 192005508 897803648 880548117 192219709 5422760 389163787 212983860 220648342 834893093 658264763 346109280 740054311 394927747 19260477 388590449 604598589 569954317 51432609 460024644 688363466 792667473 664596700 462975548 306068709 664511650 622894148 497715388 297366856 15749529 270195991 987917998 803746512 148375440 303952116 251893759 322557185 36393510 502194015 813349152 583960960 931537854 618788418 220767111 227062423 962644479 815146087 118547500 717872052 36317269 602364415 531536908 171657194 956160111 514079006 900672170 965839982 374133439 641301564 218697865 851015963 367374589 395804341 597514163 562404079 279917732 931817290 59932725 125534348 763076468 588655262 429191328 877210296 72276974 867881914 210406538 410982621 226738651 600292490 765383435 611786633 979832006 925016670 143767361 381202671 964869757 591375466 267639500 389742437 421057940 781039686 316894802 768368612 513865697 149853806 509243388 385846923 301634305 408505027 356883447 795821340 320308434 360742152 259967733 572545918 215090679 573742950 368059049 165070905 698742360 778758376 655834190 511401725 551531423 604663296 876991265 75088155 786500539 669928192 890707682 810635274 607207777 619715234 854870616 115562980 306804358 959323777 462173642 610421734 551484134 946372509 587653510 538208499 475285632 886163163 263231581 31843346 291246104 277375875 172612133 73500908 931332020 613024704 6889526 231323215 309836576 676053796 200191470 307571373 111983210 674686241 919085869 877445789 90920038 601407376 797825241 266964825 433653034 905952046 108076380 584152895 200461459 261957146 521691425 460965457 475233983 91321945 363718426 180135093 846596241 450342994 523724605 207566645 587224113 873086291 693867778 14007743 202698121 191775754 337385959 154754022 380755145 456906508 484493804 535448927 833178851 755459409 36376087 221462661 871243279 655983798 428934898 716414166 855282761 825136762 74878216 626743156 494051790 971037633 833882987 692154789 558474659 5820436 656288817 851289940 620156430 411115487 767206130 382861709 245464347 404384498 121904972 476407556 46780696 544853761 726613343 613973135 937787673 244439076 30906962 485483944 474562933 947603799 691666636 736708332 313210439 516229883 550522235 947439262 24725485 51055955 831091601 231601956 988192653 956384520 420656450 395733897 838202251 295934374 445593671 986570746 893506068 178997277 557207134 571738697 627932055 797478208 553698759 511747693 407632199 62461001 888576968 588741376 500153242 950332755 136497963 676555200 760699597 431951839 421467835 335135246 829428573 299789648 374118858 643711346 973179023 504458095 861463214 527396373 804847337 598292711 318212415 681775941 945142967 340229066 57121115 980998133 242876039 152102922 648446307 55475002 469789613 522275841 714208443 182382287 9888960 972111594 425217613 341279122 82005019 531970917 81190663 515002372 12869213 504351223 671851096 462371533 493069033 300575623 828085943 971274038 258586215 54403555 357452316 117700014 583149889 650620473 941271685 36692038 354943527 682141598 653732979 569017140 222718603 284711306 770761578 899410260 459765542 894013018 156594805 742632610 833656945 199605197 85679775 698389697 67905325 701431688 731894138 138845559 293546716 603738514 543810460 968197935 247208005 207059672 520673566 873050485 424413684 441996714 70323740 560636798 234588343 800040508 608133431 617489053 369927714 35287334 25154582 513705679 837331724 537169381 812682720 182225712 178266640 108030808 505011651 5246596 67890189 110129219 510913905 524788655 340862118 174803919 316323742 164628029 878511299 768176648 328755331 601960667 520769294 733094494 736410718 938827740 632460407 334578213 860792304 377437621 812938417 738715413 750436093 209893760 722300594 552738762 430004943 286134653 302206263 851775045 469856436 925709197 743032638 642661993 824236668 103981494 781311114 191580799 480795900 339766946 469653026 10574770 838140557 54288415 232687314 562941076 87764365 119486368 987567528 218300823 98382044 478844602 45684344 235679637 514809441 77115304 353185881 103382089 441304963 915374536 727228454 502894292 257591729 94729756 243095294 770919481 63529690 62269898 341525701 442323936 351999989 913908892 671777441 131141143 353177467 902488961 401560445 137100940 780528104 408024842 820444297 537089236 739949630 136690670 10809272 842011368 109517441 914602374 882845248 523652003 451286587 949842513 341294366 646507333 600193786 632539762 277019535 902495219 98869966 42955309 576895896 910598708 361438924 531835502 835385472 26450805 943797133 37299009 132393809 325860998 757099951 164100699 614714202 279971868 82872403 713054096 435320495 400724813 873504157 909218138 434572455 781817878 952721208 593792857 24742493 532933080 178910415 108805325 462545713 424094679 435110037 997082398 167306052 239641530 764206014 231008341 55129599 345898510 168399108 188514208 976635532 726124227 53714211 192541138 152399963 390198189 472646492 787803616 621496735 925493508 185008118 632683877 333539791 164355556 628858040 670767903 268038693 948417742 37593457 513695088 104593442 729880102 983785585 184088797 265591816 866489011 816782093 664607379 444185951 943732769 349901342 687090909 374710641 359046018 798436482 570558895 734754765 889852873 600092058 601699102 292641991 454122062 696464843 428051430 62855159 393097037 572987645 227053027 766312630 100925030 108116767 262705816 700650148 476379934 41118369 742188459 107825701 505920349 933744376 775305062 749401822 435643887 680958749 268805432 918685757 28401411 68453390 852782130 541673455 504913583 460527436 476278667 138734184 96062825 982755676 16446749 719175518 175040143 690887238 318632421 817455694 232047329 88001049 806485638 653761270 860611841 93062501 413636039 491935193 670551034 860425663 512723216 451823807 156379574 848320065 628754161 450127666 995626887 568999431 563720092 474090753 766651551 960117426 302148454 792340160 845217431 748996841 900730698 624975943 193855980 772147412 523646822 567463215 572704893 20058783 795946875 667958616 154896399 918949629 364888433 688980838 239128265 49275298 462018001 414983999 201713592 922913224 213581385 51901582 480399180 989584043 207860780 6923588 425187801 531259405 429806319 239584273 539468823 574304435 599834797 127951087 105915299 45373157 573580964 842698648 449475452 957011186 288049078 536565771 435715718 821663658 273113833 180590347 37495818 543576290 571880935 106551455 280620084 250549748 31163775 437984404 470357140 8630844 853133858 221882614 296596638 873611676 106098279 755393179 676495402 36117753 832769927 963506072 350420468 545984187 862708705 410298825 365935645 274785617 204372856 676825422 236637864 186540459 494660208 555173640 435509246 237201854 793667988 676265760 752104299 715924228 718223571 67892609 695010718 579795705 644464574 111150169 841268013 114225055 156553228 205391516 468819215 986659323 514347031 235533441 155975968 810614933 517965661 680276995 777872032 66266108 68091647 748879713 159064756 670872384 157589573 51312030 823446756 695067766 367702807 188132609 837734299 3601208 489212038 572646806 957613739 45678882 987715393 684619692 345761222 978218582 441421344 39892566 665645318 3857913 958767773 272435178 246166373 490174132 333522774 236794500 116763974 592283443 477608589 470301828 364869354 213543593 995396264 233433868 410500860 87176523 463912113 572715139 608763654 107273936 850209494 140066068 692982265 610037496 93985002 763473200 602089641 100160514 887203043 301445640 811880015 562367283 639123802 397285396 630106373 674849622 560754702 969911182 917820493 387929911 867629153 395363575 771052939 244116519 783329241 494533522 358907526 57890427 342486688 519173092 172436971 550081037 341713413 913619002 314430410 551532729 482618105 777390371 908198935 518331105 519684243 339809778 144398122 219028970 926695053 566325565 669263424 501142717 652400068 596312929 589166072 984415815 523024571 44116219 813248726 681923065 998266393 413666160 233243587 866958408 974934822 463705446 830562955 259628846 968115282 964640073 46974045 245206695 75656111 98352583 48244303 786652470 473758066 462775380 437983192 664893021 116796534 501878183 126823764 277421864 3709112 70966331 135837316 475157667 940383196 901310159 659961099 236148319 480095142 51684071 465674482 367862001 194199170 510209352 499916068 448151667 279757822 860505727 263722483 601287938 816564042 913167195 688071057 180009278 15915967 511938927 515630232 344847053 910766933 981647761 880801923 576337624 185616171 469090910 576761906 68309643 382100483 291178675 951968362 40045466 85561539 314756661 68586579 578489527 215675125 924304331 231166968 361891869 378170695 481082398 924079818 878179336 554066956 336732192 934882334 284027706 605902778 669292930 882984362 884438392 888032106 717337404 96923660 768935435 555726171 151667209 161667395 227723328 821839728 836131048 890919732 60092392 710008237 970202524 665668646 815250393 318516413 539371821 939314502 872318059 563074159 853250149 150876964 419243515 296000564 69427284 183455284 757192043 294009251 5887181 441107279 570528 678063350 382121191 297573935 114057987 827124618 662472060 760946678 373715969 389549155 871762861 267680168 634690443 127117989 854241116 364831404 372822167 814376476 355133360 796973903 369223069 237579701 546741141 688154944 621559066 102804483 575768633 964750869 469888016 50580923 80817040 819923397 487514756 122410552 131028690 955289389 290951679 189464568 579924728 217246859 161722894 946640156 895004994 252947462 845663426 184495596 69200307 338553380 464219953 721182545 813528979 380899409 503191539 224962394 643343340 87813471 533506981 711655352 376923662 913253377 396680553 301003329 803546636 755348814 637707108 457204592 413284157 740069188 499213119 491812067 676569787 642831171 506652839 760581596 554005479 419571854 144941006 3768769 544093923 857087694 645359079 20819101 142998294 499438734 328476077 572939164 737736620 523232704 902473693 585728402 804237332 605036086 394999735 223578485 257955456 83468330 767986561 273614047 461058664 54121654 147163908 339632269 593447687 388834909 525902861 55977186 717845469 407530881 981242093 657031781 24227627 588903658 783744250 912292414 713305722 289347653 958986508 127750845 617754388 470340258 912523777 356955092 776240265 160224502 457775929 299573144 395336492 487059607 724744986 286382275 398282900 534359491 44300685 702763317 848328220 122975257 125028479 388167279 404662626 242722589 73045089 70472726 775494347 204246201 420654761 605121654 710940158 413526967 678027343 872022780 344166501 326300744 532208209 996407995 358130095 116326016 797637167 677372648 592095313 461150423 466517615 779664734 4784640 46032553 992647450 186246427 460373048 984701623 840723517 755621057 686560952 111013284 888540777 526973206 468538884 489683065 207757620 617692548 368297954 676975394 23934390 312952474 125873117 695580399 843677965 755995785 237787078 559756564 828677849 775868839 869418029 857966377 512780736 425274096 648244972 635958698 417890795 54390400 303044509 412239992 424983944 412223514 898525727 551388502 544688454 183771044 159325973 727493229 759192284 295849 153701990 645136072 39011202 461938133 30292414 284021977 692991093 429845373 265673484 829845234 795401592 244573717 60486914 657555917 707030350 772819383 285444505 601471749 740192833 751379875 794158218 668025754 659467934 439441081 663569365 786796657 207334711 550959104 842186302 59992274 55045087 297843491 2090955 745230056 220485617 337245423 543117895 905005125 350344906 165835735 56491459 450909787 820767306 466972272 909025039 804692739 185605464 728681973 772652613 902538490 101729883 975047876 503976255 915526239 394914241 965661406 49813020 240887095 44496507 614145643 341512639 448311273 1479295 249249844 453205072 518839235 634766149 907484711 179558329 807687539 281506379 161146327 702926377 775390094 579433873 295577850 152158869 251873548 420671006 411031017 522198322 596470218 265681529 32677923 449370109 874834695 218771760 151437002 152428339 289463271 226958677 947189540 423995353 897523187 230099195 299412251 88370741 208620439 293526974 941078462 832593490 488233123 861383992 154722750 92881537 460669131 955322765 84348402 570142163 122820135 954944992 84053971 438945439 670649267 464892635 44937728 768191234 534616528 726320428 833953468 526104410 851648705 511274498 59918955 64232651 990293295 893414292 723720729 243557818 290792614 526780314 628545010 145599060 943625238 955932114 57435083 308672264 343908946 200243324 655444376 857717001 154998420 837558495 37072884 80319693 441089271 631980994 56422044 571736208 437420796 563102195 108232948 69488338 216655366 845360836 76700288 254467285 216559582 468103304 599811948 875811616 602077487 800659227 126454533 154950654 343695883 206075480 514452542 968361472 691688036 951812768 996007468 13994103 813412500 585966425 319323786 148692475 430350806 900311405 604462646 555852519 886044874 219699143 136408498 419994586 350526453 987650010 418907044 294297655 432755262 962050073 446698326 141630118 921894771 704525440 847087926 442109329 782988994 444807434 250978647 80208296 935638336 112177208 53468143 599778397 727985766 235842961 809486295 616143977 716393614 75730972 464794894 852784709 50483066 485736167 363163959 187439794 977201870 230795652 337645590 8973617 296043153 920690311 408023574 608071308 54113712 578338825 304891590 512890699 138684027 235411496 129044311 299650624 333654310 920158596 479638816 566134524 376820297 82452932 935399963 227391063 970779489 198414351 200785765 946904300 463233357 413984148 105356225 273536922 840071889 586658306 97286678 780291588 118540566 875675152 4783596 861875474 680114728 505790454 2096116 768174958 388292983 598589938 567670909 833461768 238224983 780267717 454641151 808186003 34565760 527464499 737568660 523628037 557746318 987485575 158878586 391875867 705636482 648720396 72966546 616517842 768866879 930620821 882105316 600084207 671836174 15580406 828682521 69766777 264571674 76352136 819916543 633397817 86138357 706453673 601169673 755478849 93280529 434886202 40515789 987655522 299910472 797725983 9486468 455414708 690521685 943977155 777080717 366029586 639847769 211468945 592959210 149382811 250354007 60931708 191313857 261402675 521189303 209441656 391257052 47348991 618684103 872827902 504649770 368973293 626823221 368910476 88690492 402784298 743194518 488655395 232333256 255989161 994242275 758939847 692260650 492995491 347515127 270907395 291466206 929753873 208768018 823335778 730711559 850034484 945962585 7826679 919545836 670822414 730011731 102591958 935343221 465693926 321466221 973700248 594582450 385679048 261935735 467951579 291659604 535665923 874959910 945534656 204237106 9113001 63941008 948988780 102922182 387424274 628082866 880723335 739152045 116575577 63017709 890200256 294220587 889940701 932249477 598453574 236382373 349655746 948807713 305003088 969651492 89562222 298042190 251155607 913619929 155114252 443353340 634453207 174325651 792544268 155740927 362907730 657028426 673822113 249462159 381065548 480298136 22067522 543077832 159609744 59803195 214653481 871855659 740697321 739512469 344112087 347798300 110669226 138659884 867380878 629756258 463022375 791291434 567901141 20395689 598045242 559952605 48742136 949020163 211526591 620839992 111761286 35406435 93054743 984374865 447474129 772496161 908117673 818319841 983315825 991294073 946312285 58825927 22664641 904964107 571626015 185393285 68898401 469765980 232966754 653583554 537786802 835746900 326590618 890185670 968538973 430340543 966207425 165588737 644237517 937309132 936457427 191057284 355832752 210681489 263414609 303720582 645693050 814638724 634606530 991285728 876379361 339402499 936089134 433557650 987580002 452440270 311130273 184178492 417991355 580434055 323270062 456425125 931349103 25314617 656172777 649957432 929040197 116169422 857650540 477968002 104755913 343665816 940207187 262300598 98113226 285469129 233190208 730061865 705397722 924645882 381874391 912881877 598019537 819004840 883705155 276686810 574142539 332153522 148016816 20866809 840316709 208561373 909087694 973601303 141727492 61126736 5552725 988565952 289309646 430556696 458391419 660164514 260222766 502310565 748420735 539902733 711340820 766190667 517258530 464715642 38974515 357905346 819999273 806050049 659875970 236730535 427993053 327501025 532804028 734865401 875797642 114474492 735236064 780802204 80987395 870210392 253839793 945209817 378985756 360186527 328926006 156219356 849734191 733301408 630764091 44832309 415607704 615061964 480901839 322586200 598614329 464984761 816766404 662054429 797594615 701277347 317480243 925073984 370162746 989926374 745545973 61818082 821529201 886674565 595184426 688327686 217808268 278752934 34600630 261602837 691912576 693825812 640486335 659971163 827559367 246149052 659245105 31991175 976885725 914068528 772322362 926772783 162310596 637480487 370510030 128536906 908717697 818549755 314192420 78577332 12981917 919413033 192823862 294398893 755688612 38376149 892504389 373297498 530497449 100773955 801403988 468379971 830645696 76133727 84909992 872932819 437189763 177313078 433708366 670936796 771687822 381802619 864628629 269813264 543025923 223364611 842032015 192326537 362895879 933355337 893610389 359992385 278798147 555593963 908460992 821184667 780342628 193305386 216058481 675385561 316385691 751090286 657607369 633764771 342660637 470366656 626238258 134555782 794185892 765119823 609882068 213802098 556236524 31439596 902705440 809532 178657079 677122701 536090697 241715994 617425098 574868685 304891334 824891689 89389678 143336810 8351186 73953771 208278767 424362950 36940012 693193409 764852640 149402472 725890647 803468149 284780758 178659960 106450075 722096819 463443560 244998214 434610690 3027595 291543606 916890051 201593116 752987889 572505759 939720710 123743036 446181437 186524937 61722824 404476664 854430124 768410716 476904168 749906604 83864029 62816135 262968553 486853368 911123796 919647738 265070959 924854078 737421562 479302187 311212998 685259301 431306907 824734737 549204059 657819161 601657702 975092652 747895104 257591752 923018865 877919611 754557100 561020070 769254195 254055172 685130617 196677482 9159688 701146447 990914469 374866063 627565233 536327019 924425937 169013972 284965073 939810024 547413189 665782204 396113009 847559260 703816170 235610127 835039356 197508063 443723214 605651543 652770628 960914830 377973156 362588516 737772795 524841483 899949249 41628361 21443643 168121595 464752416 834920796 301947519 977698695 92930527 684249530 448626855 984466140 707750848 589727936 324462968 113822379 280953769 264365587 358252058 321374121 606688036 957318297 152880792 931044368 8343776 897502974 769034339 345054749 139610926 547378224 847745232 874359440 409569412 615520228 558559637 77893423 611721726 558224655 36727632 687864642 550894040 716360301 508204544 779694616 936612853 790041853 218687882 103342977 631882331 74643586 676501045 795176531 951196597 78077956 147008302 214707942 539463120 384478285 594600197 565550487 530774046 242686061 28936238 985342280 785349174 527559735 204474242 729201630 824739410 296554689 916612795 708040386 110137295 682096872 301983995 836697953 272684976 233464266 844178758 757908396 561605916 963103561 960389891 278193817 40202716 72100495 799281791 752011424 383873246 180973189 201746794 512514110 616375476 894382170 811539799 684192885 907885078 94908930 634894912 180303178 547003995 417773236 517769985 621298246 600913412 287116651 490167768 934721270 448096562 341212007 854159084 590367596 704769067 248578729 627049667 857114811 884690393 537090682 909121225 166826878 561663562 104195556 683962320 804524626 285138737 990267959 287264395 701766231 704597604 51719046 589068305 377827251 604587612 283287848 331254880 186109455 830793400 211893303 125547224 258050328 748107962 800541204 987673276 544270591 446725064 156765409 789195189 782889722 508145644 96210949 840507982 482518464 105587797 944361644 54538361 213257745 769177044 882892357 146581512 387284268 224942944 190295298 584672053 613723479 761346194 928723035 498715930 639373403 391203882 875578251 752300602 954568197 58112648 919505425 883417335 974884007 560815667 979772977 846015001 883242388 37927510 665540977 512739149 402511271 729155902 149476636 826095523 827793341 73194205 138418882 247431184 110714166 532742986 57107638 793881066 859580536 727577919 186289807 669221743 846072172 295527066 209519015 939576382 299309567 142341852 230872991 53237723 452731043 308436909 460732121 955063344 998664395 831284054 152071933 455065607 539645810 40358725 476976501 760940433 847134101 867977869 53930480 237267170 351484596 407482979 88373986 218032754 973796181 600454306 294661123 677725597 237423489 501215304 341286604 740648740 514846021 330509303 952326397 52687786 888324915 899462261 88024858 4595768 682363102 90380588 694939881 480771770 87230305 754505386 151838709 131523200 473646553 123570466 444981774 135938238 996309990 922092266 410624967 539592460 631855663 507802363 720348919 813464550 484192475 631356788 63569721 315372845 223782424 610621463 643719275 127926948 986514583 316923083 725152051 694977652 348819982 358598168 838875509 397138344 512687541 29071278 713156318 204446898 464839370 709301470 185498461 434076132 348072717 582927135 986831268 466143736 993275204 538435211 504244651 534575241 722280376 593193567 143400750 505944727 223953078 846811007 173744682 516438279 156085008 518615791 655185252 325125409 659189401 265722971 375916258 535804176 178899117 25729680 488923247 691338342 977096358 832026112 792865819 559372437 602010216 482423107 872222905 677869942 565603030 485082000 187550304 123963846 849109594 374115144 545790699 393079204 597130081 986626156 776713337 425046293 543493341 75887906 490538477 495481985 701489345 358994996 573082990 205419315 343363721 610076048 796321513 337411548 282260911 399936201 478815882 801122576 731967543 392596 285101383 640355783 872869156 495701580 952223573 730521566 404537088 499889263 142476464 62183060 888259672 468390175 563967384 439707405 862635070 646111650 621460238 443722450 673980102 834121699 49356124 43643983 98609545 214652142 551186570 613078868 27459621 180894583 504938729 321248149 639984826 976259156 421848460 28411690 369294446 716377343 513770186 894833423 882302443 46675989 971707070 614787493 843888092 605347289 916296135 903049008 644600691 426462898 452405000 741704278 11128038 120180136 493251817 224542374 616611821 157224683 29609364 52736271 385852998 838139980 22955385 423516261 57612850 514909122 784160714 283690975 216813301 631713255 169804544 74887067 176775001 772658809 620391252 748826905 431997995 705586393 509969223 125596092 61416637 679734415 664630810 337711949 112173411 241235396 435244119 470425207 244973558 304358342 501502534 740279116 220942932 946409864 120198776 100269502 586427613 58890783 143182400 212358183 55064824 99099462 559049269 122960834 803404684 246663131 780357298 686605615 641305479 727053407 904084566 697032947 130612827 894653818 767120005 858404853 182670972 155983478 475441636 193853443 630219747 126359487 391723745 537927243 973101198 688376169 875019816 735811554 968741117 174684074 966775087 229044289 952759479 567984987 489356459 899317186 710345411 153631355 714853657 688799271 508628015 578850476 406314294 413006612 720339085 497591220 950617735 619429520 81168497 384829950 789662162 10543496 610008052 77932310 210115491 868214348 668995892 21130289 388092616 663681296 472791250 50028194 444521686 934045805 418410610 624243814 352031906 370657757 945122622 168944281 935044808 672391234 825677924 454167551 46217255 627058783 312234899 319894908 717499490 74098013 12510594 84072604 208872545 55214920 390649962 624502796 561379022 556848528 467963527 187611679 891160217 414783881 553936026 979198794 328961397 877305579 806955626 100374696 384909912 178627666 345133374 923739766 75958271 411012031 540344420 692896408 89665383 115670805 572379566 677487891 54877781 143068317 539323376 803141265 574013903 919624066 749351811 834376416 675592865 899124822 485541061 577581427 929589210 29405579 780070039 41711071 740054348 565259259 474205406 878683231 510918671 988048737 744540418 308881489 288557310 351439582 897653361 164270263 278503736 761314165 419673373 686954167 941840032 758538894 978844666 448820251 710887518 790048887 977639809 317696466 663346012 513329886 850825776 458702957 930888906 986276696 21882120 611697827 448114331 175108062 184971790 747184589 667432454 50285899 269769930 335723627 185596933 534034399 722938571 383774877 534502873 868231103 885729824 314390186 961240452 68286834 326424032 972579197 945267277 47559781 167954084 598949666 70357312 177577320 775266568 809783118 782268332 653785392 434624045 341236693 958177699 346532051 406715962 37979441 258872445 411394126 82113238 719983874 548245845 35325698 146710960 157616777 57694602 488759347 129029880 268487979 982848 435116936 111239139 354377460 647250909 337720718 266146602 437370129 728568460 908270645 603998603 233847381 303639229 409453905 531763783 646514613 826074787 251801370 232295330 357514444 376098740 221187756 552101223 992286296 898028333 817650312 402449250 32259259 222862988 365198610 644008419 288001658 397888532 172088593 395110977 680478402 207033164 570381361 624422741 403415006 944999808 235623812 155501051 562691010 215656511 345449469 728069013 809265795 273987547 591459572 659436167 504862429 358971372 175483557 862907068 511681708 286911949 37058736 297171999 790653811 121084190 91329178 806397219 549449944 607346752 844463691 652321084 587027237 953171164 188829327 389476708 149460425 863831132 668088725 822639767 40820693 7723633 188609395 873033815 708195456 551710091 884086943 108553000 177882020 371580772 821270135 759592213 787692094 285340022 96924091 464482858 156073201 651149696 783411981 546603767 960607876 882890245 442112376 119746323 437900384 39485644 744453862 147936663 381279507 944199521 388485289 316365215 928499407 985867155 111393267 343226573 247017451 617596404 383037021 611224006 646238561 279358044 682276452 816871602 577296719 407443046 922709479 388925888 568247158 416944626 247732395 739285920 908365758 140777889 931239127 431416839 338635952 627548508 141797240 641099823 397479418 58057934 302338302 883359572 687194351 971417061 876079037 991807288 798442244 148501333 641585261 73713311 716379732 98663189 565647531 109412820 896946205 32793823 424136054 604803875 222832961 543485620 585322930 548624732 930653894 744124247 225212072 992751703 403155031 869100237 198155396 386276714 488233152 407545571 74163926 654732276 435891317 577571240 96450834 124271062 154365452 55922158 367907088 55999989 551286974 234252749 872520076 178608826 36082922 453185825 225204903 791329937 101848211 469745159 460429412 436453485 25616349 963442020 642898220 591016003 383852947 808633182 772024907 539763082 678686628 402307040 536163952 421969345 582759330 128615195 50876465 709794025 614017345 608025088 236373125 898494983 364584670 29790406 967962952 678776228 742999030 488876906 221881274 414649933 878461354 643566122 65591040 82402067 73757506 314554889 638752418 314301963 398093990 735204175 759882507 498602190 476884711 18560518 149640717 846429947 86532788 472194174 570081114 81591473 453289701 462799817 217982732 728253717 789555956 498845760 548792349 218285778 662598015 89150972 806534896 729603220 526814920 520581469 974015943 103083916 431538997 610580871 681762122 61950959 838206928 605043424 893513478 69068151 378563271 529686420 463399403 681512416 292146157 33212945 720063694 886435180 309358904 781667211 570022117 964126048 570239297 736205945 352781390 875599493 909104583 420385558 111074952 770939304 718840876 159093729 410172663 491378714 17888758 383310877 534800740 303247408 972337487 783850578 226690683 553808836 198984582 251260106 265132620 805294258 493108620 799951893 584429259 602129756 524370552 252977029 193611344 398284071 258550276 134255027 674712088 986174204 883146509 425943288 665556674 370141639 11349014 212969461 787616466 671256828 828851142 185857548 328504625 158193421 595627877 890013156 32538027 528958453 917885795 681086952 319726959 153756080 802402770 459926217 672807315 61901504 220032231 900104184 296762766 822495402 295861629 873232429 603142076 413239415 802907025 788597219 903144926 832095028 123844295 267702745 298648983 811419762 304000228 224648082 961749744 726555334 820595281 804756438 270627540 676983370 692246175 689564463 680934805 798610714 248441597 184425581 567616869 590429144 101071556 294472482 797117150 488084009 716150252 208408615 810954619 679376182 873413524 761288725 971476508 800660012 567313022 942382541 723010950 685192380 915517840 506304753 579568865 748028828 962407508 722344552 559658040 339623683 250499960 260196062 234748668 549408561 476642127 564922177 522898050 764454117 365022799 59026757 340840576 657775589 371295121 145350625 69904276 281596794 307589460 444102096 128550845 227294961 464660347 646365714 417063136 725347355 870244362 664569960 403275588 215708621 335286700 115041243 18466326 874396257 514820144 738699061 945682918 212742196 671538440 412673414 600976680 978458662 631327176 27029665 644489397 345562653 764385453 811450780 263831623 260102530 293079316 454735188 640570624 855184834 115344382 576690406 727476708 476944590 868081810 907735607 94789722 182984091 142922907 12000878 368866991 448276643 856132358 814258804 235341971 743616099 556335206 235356539 311078809 665049563 584771952 594284404 459680187 369612561 460913023 701544855 747440597 576628110 150993169 211499231 104910885 697963743 131250247 33051275 700509906 913984277 194528105 925402271 25446498 486081861 189286752 125403745 962558017 623779337 666690619 308863196 443835201 758948350 86330795 531089760 226856981 580731972 530676614 3573760 939055572 740813057 326120519 375153170 858450557 932977630 946893196 7829683 989727597 649485960 841036951 266976065 740957674 266160432 348918990 615369183 295646620 19772684 509339708 664167412 873416462 838090452 673837069 498713260 288179250 900441925 513860886 100260725 358657242 91683234 338437194 477230724 21563712 845841454 766868806 885867854 302599807 300618419 258167494 895764751 993078039 487092990 320570157 905873734 401262445 851020640 386740482 146161719 894592584 747349806 34657645 420299112 579728725 679117634 898542270 77401636 484000165 752126585 494799591 695386107 751463466 419743795 820743165 580524352 778842173 196067542 133791418 594311049 660659739 843770955 722639102 485070899 149869411 546774656 193158730 407208668 789798297 770558436 323699779 883372519 193268903 59801581 73778997 21292283 730773847 644526997 839003789 328199044 838172122 888680921 865448286 576074033 529058372 306624057 242955485 249676404 303953677 720582972 837519589 792454405 552898961 498710761 893924468 482046048 197004433 455569742 734415404 518700098 866450608 223347452 177045203 513060144 310273784 19885961 448764883 218055408 189411154 57435661 153801147 667510541 731320593 482943909 843665596 535810391 833630568 936308212 486303020 271851617 524187631 725718429 726735879 121574914 510973730 886314186 690007401 418736084 271770850 812752296 987042581 705382840 819267826 686514408 580251377 616770640 504764283 93710912 285577608 512109956 663983496 895357672 411328134 661393662 585262475 328010782 399590720 40830637 307114454 114767778 324051754 470448966 429952291 156440634 929013854 596095678 453309709 747642416 250103836 151067857 625293972 206655439 491778884 841509247 105744029 926880745 379009758 335162761 817673328 243559508 294358674 381760760 740360760 972244072 356857136 44470167 975226759 201610627 658349866 822739828 981089231 425574277 23386389 486084451 176518377 537174868 359032876 502403451 276200850 401232729 197341389 153899415 986175977 765696514 236491513 977766358 510402547 483928126 875631320 884283675 343531544 388603908 15061811 962014605 554513315 480880332 458001400 76600600 582675269 322368532 384371386 751036907 201322898 90544604 871357743 898617592 622941570 123241770 314158512 877056632 634702578 617367687 959916476 478926436 664431905 856132737 442237045 591480061 4703027 370909735 396417313 598514500 971719345 798722960 619881898 768800642 664268295 705227860 700842783 731121090 407558405 614148113 335271473 956923474 814144863 345893095 82275767 550754374 494677293 305972221 492757802 480918005 468340588 696933370 154897193 739702138 459874426 97378700 697360887 800048948 209552542 581916645 809321976 291077702 399472766 266274104 760873016 599428376 826437030 398902593 901297892 736968660 710591752 557316026 825116110 280699626 285922167 557173991 43752685 405851532 997818410 189272587 49553115 767262258 676562752 420116464 104312661 178616600 366528566 493928292 253658559 31758011 751756402 239205814 796975005 357853792 332908988 887381821 519107867 946777741 93629631 641234385 705215878 42303374 305345933 472666448 234075089 599542769 493542424 255277083 59289873 87539978 984722618 705797526 64673025 195177840 441365166 585035947 823066239 303609726 509636244 682374728 745271821 912612819 694896881 179213276 180299345 512690130 168913580 594954206 527681173 854567971 622127507 810818118 725900616 175701808 702099668 523934994 107391611 681956265 734817156 647259843 613902948 265705217 919569692 76910813 998527454 49437678 585182198 672017002 230400743 244092653 816932308 228138616 934698274 302916795 51552346 704879766 925186131 286219997 881616783 406389083 218848997 838016537 878658144 717845728 88953959 685678331 283325213 935445824 917208074 18117201 193252346 256453407 281514789 522710447 815298960 319341600 145795506 637296620 424701273 641038702 79065806 687765923 34595895 795047476 767324988 244976563 24649965 758585893 766217699 305916864 915782308 499210741 323958860 211550896 232247144 541506013 693314853 816427822 163118249 924716571 609877696 295892010 658622395 183516528 60489620 758958934 651408470 181488032 849560251 268649387 520123670 252219893 434636915 51533794 662748668 775307709 217473181 28299004 278057195 686528199 789101377 725004475 785847852 400030186 760231688 135996966 616247530 507062143 862781888 132354057 792330679 101480930 990863580 541214578 92663045 262048244 902593010 518003253 837562286 148123548 512092475 493498218 296389485 458339393 230768662 878095850 493557091 222862674 696644997 887518421 174921875 788581054 564492974 268414990 910568037 455184252 415115099 421746365 856856871 239342085 272302203 893707212 303381127 388862165 582080671 297628267 172788762 188593389 86183549 663861389 496709593 148010580 473347953 531959144 468851359 339357329 809384951 63213561 369874092 511984435 575981106 603301246 666818085 807287369 544536169 165155322 397949329 104048874 953231236 979985076 987458653 199075759 957726099 661530296 295875929 972547380 798305863 143590740 969871162 859630747 946749303 930296989 927185686 137997320 414628253 980540904 244777195 719993638 569323095 870856273 323820056 877754784 699061478 215336247 662247393 527428521 716711602 729972926 147746799 555773557 411204035 765946955 228832462 456995005 823611722 597981452 910553198 232505151 312495126 486051438 550702243 410581308 855097120 442367141 332047781 760923385 95485440 373199655 763199633 425442878 747264372 735339313 640935909 193655002 544005600 441863745 917291016 650979613 91373513 421364378 813255616 121340508 963936857 85537219 364366521 388986736 557463519 266212616 429896709 172134199 323190859 802371063 465359511 947798802 301602230 301853925 146495943 419616102 150259928 408881511 337088977 68277787 16670096 961920729 663126613 761825056 541341024 864489690 522221784 839883492 310409711 627211214 713394498 426006751 764699013 178228571 202635871 336601095 306861970 911109868 7404638 584077147 190705447 294700081 975755093 8187484 191072123 798781853 700931514 4705167 280239719 909973223 617817323 183040764 532934379 825413002 158325672 776104114 866708391 786400068 512252052 7096641 373393250 933402778 83439287 46874686 196784007 354359635 99345406 116310210 705787555 868688633 68752314 270880235 917536489 201807195 467685661 575615834 105359022 311398670 623693248 753485748 50817260 350837223 937366560 749812514 413322179 458180482 58048540 952002512 713540852 222242751 120936825 70421105 337239652 254147391 728290398 283636409 703051935 337290731 960134616 579981282 474309971 651901806 99806807 679618344 20771792 687553974 314505263 256111181 514758031 771989879 920206361 73249302 612712104 141974696 962692015 693679819 426283610 39748355 387484659 65057467 340066183 87460489 329163208 276689078 163481909 965915132 27947127 643388561 607940366 210288996 901719596 689969062 475657185 815289483 53814903 402458961 548212255 278365569 278631116 903789940 149692510 568365848 484791555 710177011 95087578 828329320 163572696 436923961 161361647 361213005 566759276 980326322 562525600 6797284 424064962 790788687 776159763 932307730 780301123 54580741 931943699 755671549 855176507 658979406 941990541 791008912 714289241 192732838 454233107 957800699 445125427 310671631 162404188 439323697 54171840 711869581 546425538 922714729 836370140 584382891 689886658 142886814 422984903 696323829 607243648 864876047 968621478 986709884 389069120 333377215 802570497 691986773 493528302 764441590 101441347 979972634 735443863 802304958 501717566 118697319 331483630 261740647 459282340 868760414 253379272 849464579 425820559 696275748 197481888 789569002 506488570 246062433 212733204 334486328 626203205 779442884 28975461 73591114 389192117 959129725 480185595 230722373 567997937 67136194 38161119 961466255 525399174 730833226 904129856 941167700 936483940 820347349 822012399 519689730 244189280 249314978 993325794 552030669 166208944 205592822 451869364 929117740 633065586 507365276 427553571 477966170 739094053 567291744 352362385 198001110 206943789 785838483 817921413 766202595 872674899 356741770 346250023 570297097 21222723 340938271 843144135 160749714 876112653 784302126 14216790 759550990 513699237 904642841 379247083 957697231 357330275 729048645 504851519 714398062 996369284 450709659 871023153 762447940 55451303 268364552 21024324 674457074 183687504 724775677 895322396 507382233 42592360 123735791 436600325 347420835 390623163 898839768 870153580 73119416 987846264 193563316 762970979 908256458 800022453 352367877 546902561 426543178 562257129 521094480 353507456 86993392 461234800 460952222 561459326 867028534 669473803 705605116 683176892 895381470 888943453 60365563 756873730 896022632 355205743 240770096 754189241 968716957 834667052 869125045 652747887 162217735 146176742 948104615 492740951 562750070 986280655 397320358 457042374 78540924 510794369 176463960 645103031 903574002 711262071 718830565 660134984 796056945 418795153 541719676 411590203 793603546 346840212 85419981 152792694 198524111 791231144 75544718 503783555 242071351 375684312 581474551 747876625 450563006 104874646 631234373 371869297 619378002 455222068 511320634 696740121 378987943 614300779 776471963 568257573 616568756 481063640 4436145 940053457 741524532 302968954 201103561 538470400 796089894 521220406 8345012 9995960 344901454 171787091 335361095 903104164 359153842 164078078 826398940 963810705 958354205 404620743 767912912 775533809 491088287 145432867 334973443 516947035 894769674 861956328 889202011 729934857 575516535 15077075 530813249 56778584 398316223 337626629 481118498 65831755 783081219 523854722 180303087 502039305 718938661 519707313 207261597 190731355 229155148 867093983 414205862 430768175 470210916 410798780 861911431 316314391 265884572 660269275 296066624 777542603 805363174 406380086 811321303 557597603 342861690 476669353 343391701 831315229 897397075 223628147 514689479 595894365 273525424 84484536 10838462 825596328 107124629 706782977 16688336 679818216 284347719 328455865 696309141 182527787 582704852 5106610 510411434 335771428 933682569 825131679 13455665 576329641 742565753 783484567 613457231 766752051 125466621 135195545 377756845 697795937 179809327 519400706 200206584 770076021 382708077 278174232 806681186 448761045 943175132 975362691 733386270 785577867 299203299 767609038 933782247 636501190 32414636 603767019 678891386 30528855 786391462 790371500 89306391 218185781 192425733 233871435 187080196 561526009 895475009 620222179 750009354 99953251 45576083 821077236 59567862 730578643 937776507 831434979 236636953 594065616 968026428 785045879 435129801 504125317 150764638 295638109 893982686 830671167 723875372 659612838 112199733 578976240 493520948 193562948 92369969 978738607 50547914 292968336 643593269 227855670 611210116 639774663 223094315 539285091 223074239 214739336 789204480 938700471 470634265 334070359 365323301 586818010 464700405 809738270 683464720 825929237 353339898 577915303 289014457 179049174 966636180 489884451 64696093 482485040 97335154 238309030 501475007 869547096 282840326 846077096 332595234 899897385 429035272 78792325 678536528 960982945 852104435 791305982 561327702 671686498 558523527 829723319 393444805 221515314 61128773 159146679 156759859 17596283 423871990 745907946 327163320 138260939 163053349 297453218 560074866 451370325 698863520 910740242 788837633 720844911 966200315 475376594 80683019 32091154 93577228 296766302 687323577 72963677 58845552 114726807 106142776 996808979 87785989 93999168 570405946 141813784 141874798 61285250 531530610 527347703 500098707 899539560 441188635 247427167 936274974 765410148 837083250 16973473 907421950 538294984 97206071 17518132 305099752 373646670 934329393 786252082 284266705 642285201 120840103 161445080 928824181 720920465 648219623 361608714 972878292 974347059 16545730 866785740 21239983 13173951 36543758 290904522 58128911 854191200 315214115 390708945 542648767 252133288 585243999 877397331 797490125 491598857 424093090 915571176 700890893 136600413 114262226 203528647 951334806 475287646 638285145 574783825 41198914 405479726 367139746 333879431 760289330 927886289 369403039 609574799 668647752 13496495 42186310 101256499 229610156 38064915 298470415 822125409 954517576 605528494 534291320 323694508 327487564 467859732 239287425 309807049 69384106 841414205 491994673 110632467 362248347 286605574 791137551 259146760 298011928 548765870 886143913 792387786 353580897 576420953 831009552 784514463 516873850 214361488 850791770 1025650 598251689 998444735 965768223 452200015 992722938 99280822 175274237 997174251 767587515 27940905 523243029 374837785 929735680 55080496 216098443 113433686 482008096 499677384 106533129 782575422 482574134 648873039 416104508 985925908 572115873 959843084 554451798 356972095 453777540 2710949 775908491 966784455 754100806 480435622 147401620 814032348 754075924 566163457 300284463 109495375 557178202 300365705 130293404 750875415 377350222 696917365 63091745 561936590 410067557 660887524 241438088 445528882 223396828 4954707 394535324 344711076 160522032 264991272 890615216 588195244 69217190 402303275 41698839 30552947 728821188 392110599 214235821 963979847 244923350 989613774 418048332 855297819 628122730 217398130 136183896 372178180 487317716 216246349 272201524 498685885 41422763 816151194 725869771 329049124 113891658 221568249 405392904 918758587 132287056 490625519 921476701 186591783 956811808 545605219 833587776 499824565 164004706 288177187 922603434 287442384 8069760 502362205 479549078 326784140 263726634 884297254 126858120 757395487 2892754 746856695 353631235 65440098 671968817 151102250 687422738 107323988 440080832 577452161 846706112 874732183 15443776 465227936 979221408 772671985 867465779 830515598 427239237 799158989 474077024 391476792 439688907 140727991 310126931 887011054 873009229 732306148 664244442 705437668 116342892 131475112 318322057 983690675 687101647 334973437 290194487 431829973 498973341 64220163 185817983 973074732 941374724 910216058 129887808 351690363 881555382 343990601 993942046 112353003 23184231 739916027 367435262 135397000 212525648 971386685 709689998 841010882 108842671 500472418 537993402 794234093 115438917 77252831 592452152 181539521 829055958 382111695 13213694 602003162 163049389 835937135 580010182 185819449 424380949 673124771 827924881 846490561 210082017 686749296 625449505 199848635 146663653 576981632 939444605 405023058 884307578 525022625 195866225 851153432 260853758 73606470 831666187 533428096 603389010 983072004 711974943 952781921 978645850 23030550 72948676 991904377 696199808 813504730 402831317 67311848 123940658 928322386 708323698 362299057 235584352 274904996 532251260 433985852 878146047 33242523 750371868 295570647 323673480 149397027 968571708 503737136 375804025 972071376 875227916 75740 277944275 757637976 719584639 776180436 83360154 299369492 451612619 730546931 811344217 409094276 282278637 403602553 223586459 911642312 500137507 664334219 407015795 781807399 174922607 306622640 831673589 217113228 776170523 333955413 474741178 48554756 784042800 104762955 609099872 72221249 823286781 621350468 781329416 108312602 312930966 493627481 879882454 753237769 548824658 676930183 722752117 110209195 494804557 776856621 567933584 644743236 531941348 636878479 434944346 734048056 115185467 865487190 875279367 200794003 457794490 435789582 952225617 550775938 394976396 509238183 495160308 651143896 524605727 914079989 311109937 261993866 36554662 594770736 125361999 520844851 802029466 583884661 99258902 304298385 118155317 761174082 905181010 401214470 441809653 759346174 83661142 853772824 113080863 599147887 735419254 533757681 111756602 737355329 31559307 71635167 479950736 192107910 107205491 410315221 683568816 775672881 340132239 716740585 21581038 698696090 67918660 182377940 262615010 906697725 602897530 983752565 151070949 619473146 327557408 305855054 870724503 323535382 266675110 112052229 313632348 64054585 757172097 36140772 88515290 373351215 73798058 813725786 820230780 741921319 183906592 19279224 124695282 343891511 827869537 583331701 333423791 652658645 918654197 267204139 12362090 841316447 698396643 496089751 876738205 928958101 409268282 640491868 372004361 339343130 200066186 1284929 250627632 141916406 263412328 405621167 654856922 98251286 155384046 369361716 77939601 891980235 77672760 884118018 114393124 167542599 365490408 962976880 744617256 754949667 385421986 957017464 759144050 682237660 595852433 657510712 151815582 7136081 746976992 347742577 700672139 852052295 268402754 423761931 660874205 361231589 509942379 977670543 710584698 79114552 948306069 384150443 513090318 83914416 542031868 171993522 239508615 580869537 901824098 467238681 168998553 163657924 996601484 901071355 303084346 122539443 515481282 769431958 665332263 914211696 151978835 932793548 352601438 162596062 232321807 478689443 199038882 688247623 114574283 436986054 651319035 467236052 735827169 640556545 776820531 919439640 664854445 299713224 674852953 114983302 369290769 251067825 9411394 673319926 619804914 300771317 893641219 204718372 350387384 756142067 887556728 232816945 846006738 417011118 373910209 740804640 784416048 395942218 232321471 685810266 322292423 926936978 531403163 830598955 321264657 816990837 848963648 923384130 276414090 627153285 747202524 626995509 143519284 978942071 941082467 104099323 493697044 343461797 793675020 75975536 176574642 896911503 109243602 910118612 74014877 204455509 529824500 404999500 27680485 73308223 429652085 137392224 739846559 557026358 49333149 975303803 28654693 155283272 995202166 774907247 587025107 751779367 762015055 615933166 615050507 706652075 235224381 84462354 4011570 742273355 872754325 51139286 520711921 503875496 905121652 713961114 264720373 875204867 894420023 955335843 675561070 344992194 126717443 66743192 440627348 421340399 737776958 913728262 318071326 820250808 745309203 576994781 383601353 677525232 867535091 117775602 839368407 717279117 356517647 169490811 94691213 46392616 416482527 75996566 599278515 537539456 12853406 667921090 657562648 737319927 859198667 548329059 160118796 448951315 169455273 867500098 684196324 902040063 933941439 26112779 814910842 517462279 185939290 496236750 69827755 292195359 161414406 40951167 183031255 324034141 878154521 903461750 652533347 753655675 394091560 924895728 386878266 576616534 867319440 534563724 944106824 45296497 558023918 395587278 564224510 460204915 900647591 206232735 630677969 477196196 267571297 287536331 320213179 22131316 607751304 683128449 652104889 268489717 545160650 701016791 613345355 566149212 82333595 658256196 949962486 826913412 773350066 285644836 191022533 833054314 584131978 359570232 85416388 601738162 625919202 893078563 366353028 943177249 266750014 33943278 480899227 128835104 743401571 294822020 876097568 952649536 928360415 551490871 418475827 645960368 716278654 661736249 795231859 775495113 616487638 5969188 545182598 932267139 337421501 951089267 154610581 440940541 508982221 94193158 6796237 370811129 407982823 749510818 830157791 750770781 639678892 162512239 846106240 386995123 988416262 499538040 180124138 139192233 679617437 4283183 405432409 461169810 461404259 439084774 826229903 818105572 219420425 763413846 312490577 604114360 190185607 524689692 900621544 447428942 275581848 25792055 181956513 889503622 549748539 831175820 4449357 670683751 250240308 876676706 532265410 151737499 584078984 224359142 460316248 241483249 376333829 52292264 651713644 515541979 129307319 467969565 487006432 537277933 931317876 547613211 523804057 134190180 848481874 171289183 280741376 121226909 336315691 979679242 56889218 127227289 959953952 835074592 640946192 914453120 833060627 691851784 150520480 477499674 588976939 30747663 900953514 858584663 792503124 675068901 140567467 374915785 438644924 971040541 566912933 117727013 394756440 441871282 90476445 781802182 27335261 242857085 103520540 633490986 624293575 824083392 298394543 121247603 886281685 443791774 135507303 179862758 365526922 143584416 404949850 700617583 365469998 900121137 761966112 576309020 700308428 295899427 202673238 968071070 696667314 175189033 890324255 809477323 215963635 805561946 707202206 297108254 21141736 449865653 268965501 641699893 988486826 708146583 659655273 675998034 572616346 753361734 696548499 634404827 423775450 312165994 450851888 542747099 603397330 317110158 43342842 326787198 856514475 910595748 79083182 260569753 891394263 71285630 956744588 552958239 285408391 35716182 800370906 796601261 460274227 391517767 166465121 310706431 301996822 241175505 992541678 594470264 160941744 194046809 79292370 197340063 180448066 392434086 925192547 923837084 316051541 960826469 186928505 750429887 586594100 8683687 454306034 248284154 314361197 778915678 306415406 526926946 692844883 127032803 906068627 407510194 451527807 297476211 319482634 181033671 971619403 970491565 653412480 841820709 432950870 281790485 170275174 683446384 370197251 571210901 269626674 136347124 33210361 312665335 414232284 1712158 135996580 502741868 227737442 97655809 295450802 17175048 795545156 784107731 19283096 56538947 969751560 346367597 614629899 807869561 533703863 969387469 420914823 666123371 175263326 581828503 760763852 134955453 52715407 514726544 434173019 444349302 183680477 416592930 593140733 887800194 733736547 485049052 98505789 33429299 128703038 566745839 298082025 855370172 698582286 578575537 301740692 946204853 303637881 254267678 463425815 999444634 920162216 768071250 255096844 143332172 898586057 620406288 51001682 796129422 414164107 165149246 889568140 393108617 174337445 419956583 380819617 763150920 268161103 590671160 863911997 404405821 127531462 522420483 839936079 362176698 741817293 196327487 15183241 976667769 650159911 661398277 56424420 56499477 476046878 296234133 173750041 812764558 619416319 187761103 108582184 597613769 477193372 11555771 168593621 216333838 706721992 867547137 558623270 192717704 447666398 341628273 615835367 867777737 689352763 576534653 43399974 486500675 25167552 813855162 171956151 513695440 45965137 550988899 89041584 722164266 615802968 631980758 736197614 502358900 333784642 961295636 856179087 723969711 293454849 882955077 19656310 697244742 747660168 245581874 835736779 577247107 81933394 188410826 898395768 767507223 195715548 876377501 690972589 302597014 172383783 682429284 318787932 288257528 559655991 869031799 687863741 783439898 962554006 679639893 849090252 282883387 486242769 832706080 3529414 177985663 317642490 417899294 89024688 789398383 640977956 167623737 273714896 238965879 967332075 260951168 965355826 766112103 709373161 682110116 315934756 465802227 32295490 86707068 911607482 392827955 541755417 983676033 448664395 717411108 9363224 342684754 196136433 325106468 839956973 471109938 811638029 282352250 917571527 517375365 258741698 150339532 62633693 238768727 550310005 770567334 370573031 369340373 246755667 968936954 34656163 632666577 507533515 831567003 88720721 470271042 362255376 40846784 300688184 16322 741655448 297408392 110107167 665289230 881459615 519239536 39783636 285076106 367082661 680893662 373269673 67944122 98129388 976243610 929155058 402820298 539974651 141063759 99281032 130187271 312091421 978515215 722998857 327091556 842252259 242307532 791429013 252912118 303340958 168020192 778762195 354167160 167100646 933709702 411603434 50437320 759293462 513482846 437173448 380755048 865356749 560338413 730844127 794153214 405671790 165284635 738736035 531091412 878682017 503658931 231793165 726594905 932022480 135444710 423141147 575378334 712652203 836407752 156464461 401497817 565044644 248134610 378511914 177759717 207367540 184186206 688715961 910692545 832079764 117447726 848179208 538971917 387124421 106805222 603008937 372159632 157063305 658747021 789704240 920828340 333814183 492013840 762603958 10418696 958084266 327490495 900830809 121130685 399966819 453625038 222750906 997477162 344458851 252588758 397939325 137275209 877473154 335744337 551868108 402701367 409951323 906536225 914067669 188419767 444898253 72249097 606861383 216752560 225454459 982826546 656297945 962959531 818830925 363756712 517170628 92917846 597403373 955075035 420657731 46043907 407286859 321019167 911231002 703194921 358359578 147139628 42751757 954310114 841428304 88815518 562052196 831816044 648916138 119781750 968400237 897372072 89525542 420473239 930313210 400043678 335525510 710865482 7612127 455512311 727893972 785760954 886230133 65567874 758827992 831378297 969726234 468465839 417675684 302589690 376917423 818408727 537091849 306689044 684746264 238884338 782879007 665468037 928242112 627338399 571141313 514006893 503086098 977480736 292947214 929726415 114542337 859099547 323958762 379954963 482896769 366877914 46051963 283166599 627012619 280681676 86902700 31223513 239080733 577595394 146492589 669557918 878576056 852044594 691960688 125621455 866515936 464960952 406971694 402899527 867662112 976719888 946925281 502404422 656142595 669977181 907953607 153264113 204333468 488475878 557804517 707023567 25122303 108557971 69829250 835132237 227275973 633536884 618029223 977071676 243267725 121429306 315458470 851066958 649915509 353655740 604118928 574802076 228715685 903789428 741085629 291196195 963043012 200326656 385777992 533239618 851592321 879631521 137421713 131018813 497391115 499099327 739698873 302356925 182293657 779291235 205255209 607392334 435652836 127420091 315503883 938713056 106829224 156537497 219668687 343662663 929557543 85656821 412941224 144539579 228220069 609969511 935121677 508079449 752468205 532370093 463652408 328466335 302286538 786082091 333783722 326060276 864005263 594267494 481997989 409343518 480798608 572480136 719198129 609767625 362350247 465784544 348751639 557946887 532615344 781269087 905628777 62472395 462831373 989462811 953802744 73478253 483605026 703988687 139231580 575219497 947430874 698754649 287354865 362464415 180991008 72213051 967201620 261837909 310469991 685256476 977315817 338090032 865920803 744932164 863994200 632692479 867285070 55979555 809739020 803527408 329461732 310656202 290544307 270267929 196106599 676791408 251894465 691081968 860575579 693036270 353814764 48750291 767495627 978799940 259025585 115718786 442277570 741579282 131574734 12424352 484643539 26650655 981217478 365454389 145984402 829354198 366952800 359092526 102481433 858717892 472182568 771228892 10663300 923141660 202663917 434225777 998239605 922471731 135387201 590174086 673729681 785173252 40900093 476131992 537676032 703254444 729420986 73582470 423257329 191015663 116824664 759923733 404173076 925925042 634006395 444046444 62584606 353315710 800244745 683244952 444951624 915462404 262702509 63920137 905561041 952087188 822649943 764506643 340730743 294945700 398128314 51380847 431829506 683476559 834943693 854963383 768799162 335599571 166434379 989612525 231305963 402863378 85115187 680604916 322412136 470215954 757966920 236941078 224631813 391899517 375918993 505094268 763708188 457596706 334580442 166501049 558564617 487311986 93316658 381046080 89079726 698784771 889148523 64421865 538502640 700757777 694437278 706448752 89633336 830864376 150660004 369713654 885023474 403543739 947761309 576737662 480746257 220840320 449574253 265364081 748934793 291802898 155503674 25011739 777773268 934874462 219844848 84793131 241147758 315281398 449942973 272743479 52781657 840385169 339721109 498256438 704888474 449153417 478025903 959338756 782507194 941100635 962397958 105756641 610962245 834217515 936895193 372242418 574989134 148555325 200767787 965999807 3831530 227888253 475627587 279295155 312646576 88438776 46746669 337524128 215303488 12670305 436993336 397975352 915881401 755421581 417604727 992212885 687996992 354364919 829768768 56535986 945014656 658550589 61711535 653323247 529332261 650986401 232597028 130491025 603224416 499528072 291709889 631694399 264835430 13762558 236568045 993230470 959307249 485740337 578253011 589193302 500723901 244783858 406798052 415094404 647770636 575534903 559240529 795016262 764226339 920120475 316571793 215962554 885547723 663333597 707064545 47657567 947716560 885078365 873830079 304697241 121587589 660686242 182925679 394335537 943646783 707148758 188673398 276878803 345744854 711667528 384333601 601385871 943323175 249604329 641855743 392459353 29702036 729186256 244534371 67489417 722905986 552445366 712969699 441649500 945732313 409888123 579096540 969325425 314630280 957084575 165919467 454724940 307240959 139279561 86424693 851006422 493577140 586158660 240492832 334420187 939679135 874844797 323658584 606822283 937228221 257335174 133347787 878203129 563636368 484173718 523542509 276251295 704690589 535181703 192785525 633354968 330127341 619847511 644519390 680331621 729256588 763744423 12096743 353760745 348835598 459862847 624188179 305681517 268278277 674830216 320070442 858948060 235737996 959050000 332933046 545095816 338420671 332679946 713984903 817245347 360001344 278647499 716382256 801042119 325264308 972369486 166189703 239421551 139274820 643867313 850688809 266635899 105619997 750554806 935014131 839802288 580282608 727766851 983200138 867204406 712477042 97833442 984067540 145853208 954066909 917941058 123727997 746752200 42122350 145705908 910949492 448722840 745546213 513404847 254466923 612844865 8153096 175338060 418638938 775840864 454583328 269050314 923223548 462184692 390367609 539669003 298328912 911786722 240610279 151279894 990025241 288449649 880547900 283307923 798195039 104666318 631547091 412437842 184822764 533903497 420981768 688480708 393291472 229027351 562672318 637645952 206572510 947487822 288917207 244729792 454404140 143473387 830264255 201897185 686662807 687457039 228892386 42288871 134172733 651875262 657443378 415592694 695487233 517161567 842380962 366389466 850819594 661383999 304898221 245605248 685131332 239945230 451723983 240868219 296694493 179971680 626038283 891560832 439140809 678254637 522764900 121954026 740063295 913016913 743978851 959197238 231480635 773461261 821869719 576463240 29098490 105561220 917988369 309533989 738188928 218441535 12428516 856339959 664584725 315056809 673136555 785485836 546841027 834271124 680006915 358031639 873954522 630451891 776631308 22690030 361998189 683975454 349032172 621946378 613863123 205934801 774225228 46354954 284451366 139479852 102368473 999062064 266098887 60236660 581576132 84452322 225664216 50201425 109356355 366673706 614500800 550659406 820460558 103509303 192570539 152604509 256073954 590082778 450350856 10830160 125364481 146622218 565001481 117082977 438579376 769045856 288471590 211126955 719866808 609665692 231946138 963282862 371848167 474380574 161288933 658952911 450682252 536206189 202452040 621942485 875573757 70785716 679278924 85648237 77716500 557612352 838160699 571421096 769449134 720250627 529379237 63408248 324674859 280473108 592376541 841612598 448170481 335335725 544319098 764865567 173409001 203070508 424020950 433300690 761693184 65886866 861249170 924690132 853822376 784655367 465858320 774108684 893166932 468229332 245385464 306932551 991430655 927635559 905082292 663408821 790171302 89528275 638162675 962522730 937763017 698001485 670361386 212246238 223124206 846289328 19786766 887048045 675791646 340396794 42832155 823321304 935487335 203833549 708327952 350016963 846219864 503887855 954195825 478119733 71726471 975024586 652280580 523457306 819511311 266297068 258999892 297019076 753197322 284689800 252696369 920908134 91636764 311838708 60935214 190231704 856247272 668375337 177807650 37545686 468028568 53624134 257600424 780814337 364653657 308637710 749042591 834438108 323376092 113282917 427866026 819250832 414572759 714036694 216124848 708685608 925409410 79778576 60864861 426606614 44381723 957355620 623676576 132935596 905096546 525148489 394459179 63680676 161351965 101181913 45903350 715721369 417310101 93805393 437701565 450449036 601081624 137369237 559155069 540401503 716156533 552483497 352017403 197658205 217641347 226407737 216715581 841166256 754682266 974728978 601438990 612590314 780325911 398417574 947004798 181524861 536781533 403242125 114402656 994022723 786416335 929314303 4422347 542934262 944611927 674339674 951792026 718116537 427124706 147427490 112430572 30097037 618980450 586938364 83208868 5747421 454262731 921778738 90518506 793746675 487970198 188044594 812231080 840212864 879294784 141083791 918750221 197403416 328731852 540301310 428538382 340413619 791655741 278297563 64677856 582153262 168324381 627591586 706612095 144034504 689542394 542924405 104650539 691816357 345708003 28203933 767131110 19612239 830329839 19298561 826163191 578624303 557786806 329388976 264826729 891464728 210461142 585011806 360908429 370572477 438344047 450645470 29054067 746415926 879287463 918821293 928052597 494889600 423302184 133101159 405884845 627378937 858056861 733877327 798270330 801436392 902505272 204292556 694595071 176438003 508346927 307876326 594653604 781304998 342165818 340620493 876757139 713108211 880842775 190794323 342197564 133666989 128663815 300774509 574936273 578886411 210217294 185907125 34559435 896556 205042614 333089259 689598051 914260365 194932493 341921903 882139930 319061652 609121442 285415625 739479857 959915273 237912268 677743906 958969138 816198551 260841827 428725448 10863973 77543504 404128837 897109678 613403740 209129254 218965971 636273641 180379496 660943475 814292337 178599476 411331873 74884978 687228937 807257709 933129697 551297731 994464392 149404438 943753801 755575531 946111584 733862613 434816956 504242898 244573189 524869876 443403999 760098371 714156400 249416673 126941216 682978927 476629151 51872687 491955755 837758058 305138195 667639444 18293366 260118957 161728336 749042025 1088950 941930642 552316768 792405037 684509800 19680475 20411729 80993922 586281290 138607660 815756466 175376942 301665246 528806028 24671258 733257628 278875886 652966120 194301857 30479961 119715074 962533776 442574181 883612055 29416684 515851960 570618375 242443949 528807485 170519801 24098091 122778004 755885005 299177933 92986876 791906668 900724791 283814934 37440933 317580533 155113562 594662039 855703001 552561430 718212569 141186681 231184715 329137498 328103836 136479176 684000823 701145710 655936589 724635124 149898456 207562917 244365532 33345105 872098287 757246580 140889340 667841175 300055875 557595382 596179363 410394978 53275675 831481960 224692110 39865523 332912070 916642990 204088250 855310957 489269779 373180877 460152300 213539545 651455449 8010351 244882218 629173026 457719665 809340002 603358784 818402778 199520055 113064729 660171325 615878004 450425868 648896553 793892083 705119943 600940503 867423693 293084538 697959825 205483519 62649187 920572077 804627698 707208178 732102125 633608107 448839661 378286498 477602961 225109592 764993002 218673667 454089498 28976089 770943799 285415823 746572404 157215004 542343554 111154370 462671155 329385806 288645729 984676509 65704461 512441954 507390410 667940647 663582299 198746001 27828891 395275239 653616285 191412692 233978131 577924716 10587379 565424748 456218455 273948357 686622116 765965147 626967022 935377929 937253275 891934184 423459397 604033745 914965221 933558559 545957677 14291385 465956148 263950927 747602264 295523810 360250975 481769354 563467743 221032819 267035360 703461928 751371455 634095123 692841044 99398468 176483671 658043249 99788799 871240765 298707179 805292989 314603333 327296823 942178596 119035948 732522034 875249048 208052878 296123767 27456499 961061003 258015001 337666652 364518235 636448128 909203097 282706460 865112415 790415018 526115142 347526908 924651930 10364799 245522493 589596868 825624778 458366780 642657276 26094915 560230225 152934751 222960874 204412616 797724085 818486315 999284685 305962666 857096992 251877671 607055953 345831362 639705568 79863199 482649992 704208620 63645160 545056034 445972069 53527434 819835726 478447618 792255552 845422592 407798987 877851607 618979669 847383609 421894718 33960956 437957444 239387681 153525545 755656721 338412435 464326184 645803314 339032695 161535015 861777349 349750948 834371287 147091919 658186225 794971371 183151772 128630457 873300392 3212571 149409652 971367675 536733804 597399658 761031634 238332683 571284673 231614130 455136623 232774215 1916594 367678704 681405893 741560687 368018507 904443848 763116179 398851878 655632412 196185598 147689052 651706996 345095101 647509758 417066215 939981638 910023748 946501461 251133888 649684205 198548176 389827381 975784630 495515803 58738946 791476981 151072859 387444713 934848895 485301135 582983815 891848532 608224879 278076705 620976342 385647803 305158145 954485612 765418277 278494179 843641573 272109144 211876889 705816819 748588752 461002862 488253848 701230328 178860796 411997020 667041613 964181090 875554469 437121653 77057320 954751365 433845133 816809774 543587292 117591834 531320440 365951907 405088608 594316987 907937713 709345039 535102319 193436010 339164548 212376151 385540615 888238602 69391042 573219968 212974062 863635941 642140992 50222389 542210344 805552932 748628055 431569218 676235138 290462042 89656166 783790363 480100619 207577594 490757707 737655638 713148053 314190556 475692526 853073708 460321337 930026172 265487543 511066877 273484752 983079867 439766803 939787977 340630394 948210140 682867698 411380407 174675995 415863176 869160780 650025361 528031705 500293131 279659671 781604166 367456928 995724820 339012947 582635880 963411102 164686393 596973951 742520748 152107719 493968241 225458208 398179436 631252818 178122648 323789761 228649768 806483001 436892142 930213614 246065920 94123453 603026328 818441912 226825532 363729633 170983966 704798516 811282885 514489322 351432171 363760124 882427305 607390437 117691089 27674796 638701466 960646689 483925122 46098278 252510320 189612208 687054616 164707151 28962211 207778027 485961102 272007951 675148241 359877867 433350724 643296085 202125630 547646225 769210239 828125009 831946831 189161086 152220646 656816440 140931598 795077019 237355782 43388100 823740073 481687699 912499663 587093937 24985587 937845204 945576214 841047105 226736610 409213586 446840849 262031289 309752079 132115268 497860830 15409378 229207353 982294565 737956604 348236937 537642434 917305780 55968719 887164415 27483696 665830708 208623392 963960217 358699694 357934381 988907931 368229681 355679880 373245929 997053264 246048931 544162482 687445496 543213619 587832913 559611458 872437932 405471388 554586528 474310386 629769886 122442184 907422585 656663455 450388519 495528022 891650249 889629900 475299816 952318154 292621057 808649504 225676099 863269901 932536982 256810467 10475743 608216043 702880642 779576709 554484520 276232084 611042753 398523416 465652940 723415067 472814037 717372881 692166463 243920122 90421571 627026827 866105144 466894476 930037012 753163075 872419634 364262546 710909013 168510109 72493548 138346159 947841175 49106782 700405481 358522604 984051311 16411632 859857649 144966196 640145399 4403169 126422670 189794521 391925067 788502628 624842384 120780045 236312845 799740110 160687242 8867178 414045922 36001050 627013970 999314795 731372019 551728230 96894341 94509553 457472877 706657140 229223936 461723070 111769345 102095658 822710376 669034493 776650085 122089746 991391139 768497848 747404496 987682778 844165213 666704225 351685506 466901461 282999684 128760650 681054266 901054841 128144077 282226220 596743358 388466655 665459501 634225316 825658455 519158599 351403872 157250737 422271058 185782161 792556645 533386808 799067264 771844804 134531071 117358976 53307318 25100171 775165238 270164918 994532942 391531442 721230036 195174251 346625189 82229934 634931177 379495185 874473883 503054867 256230472 312126849 758291222 439711259 187214599 602957431 85174911 569551910 127609091 607295764 309392195 514610484 267830617 165953116 998238035 896624237 742566382 452345782 483364772 745725849 324807145 940498287 762096304 338114984 56610356 171996471 453006580 453026604 442455038 804538530 352532336 320508634 459903291 487953320 283168298 997634061 837045026 584358181 36632747 830171459 673348270 643979098 438802560 975918750 115557662 502982762 142541242 651274851 647148662 989295326 94626158 191831934 802599420 56503841 397304886 12350973 482306235 958409989 60564655 286001553 254613507 873955389 532637689 483374608 978194919 811483361 990067258 877177333 455315389 952101101 86764827 59893982 738422946 101947841 162691145 910167053 302619124 32263330 222675957 101641449 927400918 497941304 676212565 463244666 494400943 108019214 538884385 35033328 351631531 534054678 894602774 780587548 558595128 8370210 316981111 98012660 395317387 997125484 824445319 865302036 28021017 758662159 619259408 275878200 932025630 142019723 107970783 672122819 494611481 511106373 7917637 185021500 504278094 83789060 525205912 392351691 669434691 560397173 966491056 182138560 685823043 153318313 339081066 97304845 744762590 102483602 294844968 909317831 974809447 253088137 8454736 584422057 518709109 27819723 380636105 745996944 573079650 884182519 35827329 303948800 172876751 148954258 909022953 215777437 57870366 39946883 808834167 575220915 725117687 727149207 141602851 158358960 867858883 53517054 454812394 92473508 627857460 876251084 616804943 262340296 887623355 555460985 402374869 958442484 169830161 983889761 156570246 635974950 837052591 550693957 35400047 387272962 389669205 227165897 278313505 785951309 53779335 743527412 612107314 603057777 617201419 305445298 682133178 959683069 814125932 591216981 681871062 259908386 781423226 185391632 557395497 138333239 201596616 285666171 20306262 514879029 923087405 389414930 103541895 507402555 632522308 740849078 713562089 367082251 886692075 347900970 924273710 564338059 500134087 98919831 614551817 630538054 588511167 100520712 376652213 618309097 2988413 906112751 432660335 427973830 43946993 970032542 738506231 92271956 527135693 459350479 936348180 771949484 475528969 729210653 984349709 523175694 122791776 504171145 223794736 202216026 860808402 132852469 345357134 959372440 740758561 257334700 502722877 389738352 626199892 850117848 801212245 649578418 246934070 277001227 714487028 990220752 684844759 677303479 386535930 629058143 918703114 678385846 50070861 341242010 226567142 383248066 504897878 532431583 71266374 468448510 134774403 340065583 376038729 897259371 964680131 587083698 150429138 540937844 841871117 167915313 48275976 604217699 917478361 306989467 309571031 915821289 687365029 741640320 493625198 819497882 147229809 694822297 214989760 404950638 473554755 582660414 623012611 480468802 180314789 530285806 679743283 439595349 559281954 232387531 370012304 119949259 994432972 932476187 708389915 82561070 934671545 310448328 431793693 505179879 119201153 9549281 520499361 848171977 642428354 670615831 986545141 685609095 896616860 439092545 485147437 243761465 260711478 324140504 296507040 871644 276737591 831639932 812665449 989461966 544940621 654678637 956891879 940494422 419908010 720461586 929831741 389478682 45716097 234770038 480172499 131322790 600770190 236430022 809904851 592873196 848676748 139851732 835929773 131194303 971937724 341220759 529248403 560829783 954610276 95985833 227181822 450964432 581027406 433008839 770020903 899927210 796072517 112029013 176515214 874513738 550248859 960191447 437901175 258503544 471744166 892638841 184596328 192710623 804095294 789514377 99259565 502257297 157474625 192944887 547764692 943110016 151907088 72586459 639067185 520434438 847987727 959656943 728334939 635619422 143990056 919980817 598075053 466285608 554336073 242849987 524503494 112264937 94982113 326533547 85592842 594060681 306361703 384548115 42652446 694245331 896232915 502157674 666146927 371820792 342827811 429802177 839182764 685728268 291681752 647123790 39794248 879847560 593838966 298903020 48774905 831575238 180252424 318944410 706501692 401113224 966869401 525719800 866208974 722958706 972076219 189341389 883596852 778537867 803732740 591323779 769882420 197287360 457007757 273043369 699768410 168033 622416754 669937520 591441524 115380130 885526100 558910767 978923798 845818908 176985306 267105504 492177687 701503817 215523371 510130080 788631826 233170955 546318197 308310066 709513703 118157093 288957034 514956157 651254583 201417153 995061694 439339274 217428459 347623912 442019754 289564551 951079085 783599885 401913452 796257094 428986477 195896963 850016965 468403902 24249565 683407362 304126073 708570889 350549238 816706598 531215570 539110501 4418417 230852336 558561054 607622324 336922959 335921731 264158509 780997115 279156306 593474152 41740755 286853862 674137985 610419850 428567916 966163267 767381416 307689787 366367315 804320898 56267733 573925102 401258345 424380476 137689565 133780090 446202517 286806185 577365717 235543965 258366782 160003368 714790809 970411895 83216083 785201339 611946312 380695307 380675907 581389960 240897989 635743681 615610757 913842265 43913272 200719847 810359826 588321565 83504523 949403947 825000806 435513701 501165806 383852835 885400706 765306344 142606932 597915589 367648621 874622975 957257460 292478959 20825518 431394857 260579272 465508320 906947796 507658888 155492881 715938749 540825327 107878243 811377105 389235213 223488788 893269922 563906639 992243261 277531612 390099797 355475607 739543838 330771429 771052078 17641975 258832738 613060176 655827457 3730052 433279522 563757377 662830923 217834387 495574875 783913059 560534953 336512064 550425708 732210529 890698332 752731114 33660057 999944814 504386252 901249205 824064395 947786430 706564866 240686087 591604174 221971723 879059500 117532939 256821074 607570449 216474908 694927665 274907627 951666449 404228298 828055724 258651089 941181010 261399758 410871538 770793505 494596507 198268390 519474496 823722329 132313787 580761718 860602644 34487264 911737346 188243203 11888817 419380860 304619717 984731831 588012446 619514073 232403933 523318241 845888295 737065481 343628840 64905330 943196891 7222015 110173959 283346560 821182220 125156627 442697951 396581062 987983186 433920641 343228824 588741410 823881480 11869929 569752353 567935767 918278605 144476625 806717418 579347529 555226629 416227102 674397032 903728387 589674838 848266655 152910484 946311348 594686763 909441410 373013100 915707501 609224500 834505437 269067377 431940965 252061156 946738214 650891560 142231413 431586546 360436411 568528025 259335069 258556377 68670812 230148307 863558781 699792471 511206060 362612326 807355613 892176114 898327987 536855783 625030181 940724078 753806942 560558447 409876709 755215192 735373310 60472093 348946767 772088959 750024645 682634639 967560632 155033461 105353548 480700781 473216283 922016786 168055056 571080415 925112725 507745777 392166640 452152849 508058858 500979442 141192881 367302070 810241279 248430518 760526458 520204674 606654046 947043366 52737368 823303855 367248565 197443565 4021691 592005753 993614167 83001593 91195383 918045346 851761593 574485502 37212869 763516911 935418358 407175923 470948287 532425384 714461004 177968018 955687911 845811484 648082077 414668764 380480545 675115035 561510127 883050643 13744052 35681658 909043180 624370111 684034252 665602707 477331043 143712554 81752827 964709570 96645317 306712292 515340724 32051689 607973800 726658495 673172687 620666092 730330184 165093843 436199176 53103158 217255169 789058300 774540928 861664819 54431190 664353623 871568186 749158356 563761390 138941897 303568287 213104398 594962193 668662904 587681531 928335195 433077295 345538895 577523709 992920119 827366361 95505023 679594811 240601508 52037574 899629304 472695724 371093159 883999824 88710388 594821420 542162376 191361780 476271725 766190843 240232342 984060630 679932322 129513534 867391777 330199354 366182806 665061501 89211518 651543052 47148177 679474723 29862727 444574297 417076381 902825730 697580824 675062484 506502666 381467340 306153491 695521362 788963818 287866779 351060829 171336270 823307926 183080042 694920607 261609830 355242535 347109785 800765317 263848924 234320637 769728877 850852418 790210581 952920124 116663437 553757195 448925981 425448010 255740550 403871383 603129634 211372371 456207945 207833510 959519221 230917061 813618856 700821367 209910668 685133524 814949596 601294159 486631555 836160247 746528002 868296185 779049110 520560745 593952409 649990209 406890792 870512553 266965765 374282616 299051455 793442810 70324751 958461939 188975237 345548772 642428516 402126732 644260553 210181041 458606097 114232863 397916028 964623345 834586381 714672142 775698869 402116086 593082800 31355070 886864173 799224409 68248884 277777176 21871300 169991027 979603003 412559369 566108410 202998757 739906888 863679746 648423030 479364368 569571140 321923192 392539779 47931294 420580347 281581669 356969870 219288055 597639325 521587397 745528745 454528205 598360125 94325786 207307019 684464017 662819413 292681193 181873294 763343611 933180736 452587323 649740848 827220358 963998399 642877213 960573842 505114609 404639349 962692384 17412732 932502975 239863403 423946713 363232087 703766456 360732045 776899938 306064817 508545638 428772906 2652632 817877693 782665881 940826232 444714459 855957968 197663715 173452045 542551825 953561317 286641949 909628263 553778338 562434330 378092256 701555302 151954365 954762545 850171405 378828492 350336018 776973840 21192262 737275844 550683735 910910273 302435442 881592152 233407172 987135859 607232317 278430970 478634390 235984119 247760277 568532988 933959567 650243140 924660014 6288407 816064116 85196915 923276543 354327016 207828878 51672515 261722051 840482158 938372138 144719382 573162105 965866126 731933721 976574835 412813541 138428815 159314993 728978562 668592141 806080927 374546633 798653715 318445756 681310540 430191681 194221207 65411586 135103243 995236216 78830757 446897 32782260 676507220 431423351 896577762 850167555 216107582 59281002 77083759 180498457 235232419 551791234 533015926 513271290 201577332 813041379 415164892 103856653 762386855 798801241 620549831 45066911 788543411 357235409 370744611 977982816 157260312 784960990 393376287 520997860 445615573 215969589 533720493 427778595 802471664 217400369 8410885 119375097 872965362 797833551 84155682 298302631 921983848 39024307 153694531 522994512 473808483 812581538 249602924 603577725 162847993 901683206 511000803 877063322 606988226 608940269 686838451 600957814 333843803 421750026 482489388 849056967 18604262 569517107 297751905 11997604 367357064 852530401 182155176 681773065 399813098 540001459 495958046 439387478 735290553 109894379 551766561 738508496 590755111 274639599 407031252 279913503 528798823 38346953 870783646 757606862 591980340 745014696 969839531 844623311 294950475 218183261 546176105 693467124 522769644 505964511 995244301 365828727 296250205 916522439 801712908 299151475 188786023 998456533 259602850 482777192 666682583 489510249 11670094 945969339 668431870 893493770 795400020 93224499 117540402 225336291 635053625 745684606 403139659 408704321 597151307 115158186 854719270 7039510 67142423 862093740 954556966 373850233 220072177 891910364 611406766 112317220 799233903 187313783 571571624 360479733 817142766 604152860 397595649 869117037 379634700 250833232 119383338 557948468 161971756 699792378 241250969 950644627 97080309 359808231 541031750 344651256 392614611 865277511 928994350 754419318 617178741 705483310 431856340 713651778 908032845 773155604 248318907 501929271 470467347 245312085 698197741 272861779 478061891 550619826 967887991 571652664 502792602 629239503 848832746 812644780 319767708 403067315 630677468 484738073 649037329 556717899 718733925 782562829 399272836 419017446 774060451 992845755 513044675 611760058 671696182 600851321 91603042 225745246 261998020 68888640 86143544 33397838 295316342 822284848 629972959 177303659 855041657 366160137 318476600 924723064 292318079 6946994 550251749 260683678 876267579 885448117 110601422 687491560 705225193 729883073 896777373 622057160 547459011 305311271 35793985 813059216 508606861 7076958 792388207 107959290 422502922 545523840 42963228 492156577 486245764 168903626 490428420 258712454 263359048 964018976 178852135 644856716 36969255 966867334 759867718 20644347 230546423 559660200 975323754 949579009 827113488 721225043 34953822 501697580 318033616 879501818 498231088 74468593 147255831 881339698 240171444 112298793 735771852 609639990 575014401 914433422 937612630 481537891 952741362 339882051 252872227 102098621 934189989 602125129 723576868 74043497 106894336 764044043 705460559 457732401 279455527 630346963 356771100 471399683 29570311 915677010 897612553 631486322 783304143 695394076 181873942 222232627 195010161 153777961 515493450 911252898 458544934 495142742 180456748 678820155 898224103 297072866 598892106 65216033 358420724 925700337 748590774 887955354 629806417 301027085 55242883 675854224 266803524 796840864 914026829 204238610 762765017 124165242 854066862 163981009 986433118 649236817 562342090 434553251 667347687 828393532 432114884 899872004 105712331 758448184 737291078 881401232 121843237 699902883 795275518 229062538 721419604 148532420 995976475 804292953 987721595 119022145 791797204 635402245 693847298 285032870 535233249 385457086 972789267 222558693 58569728 156386390 199162141 223514065 344876401 395477442 619430229 946022050 401831035 856372380 737280304 942766196 122013157 949127844 104231659 481117383 458719869 897210682 361291523 837679360 118604181 841979366 343058621 482226407 169069440 674754769 505138847 160893736 133704730 672156489 904143093 173247954 674553662 581867585 311774797 230332634 447500621 377015502 54813691 417649305 464142253 650368683 367295638 896757322 857004872 644306102 182602873 129396877 593858825 239043441 879729219 627170791 251410531 717629314 343611735 470837568 888401865 163257395 556904029 912723555 309081399 395909106 143605183 543924353 19519144 643024082 816528429 36993198 535411357 576478473 840903962 789773923
5194 386122608
990847804 555326970 329325999 757307398 717765391 139474742 325662945 432272493 660071251 867919800 426580421 481322603 925374858 155853194 72360175 824296555 733252731 627800473 353399928 220305914 38665906 943387699 423830654 839845962 304758013 360373133 307639201 19352242 763199728 96372799 732849544 815241515 2912098 115520965 72036186 280376021 199646958 53695744 29855302 466187376 368171635 346037427 836860411 861929188 592595861 187567112 575085360 484388793 214525753 71119624 19787293 906958239 359713293 641742118 756887808 853550312 861551358 722659253 295935642 510373385 802199999 758180973 527923887 248933405 947424073 37070826 480302218 953844577 394726997 272491053 156309366 957574073 909143012 717611289 751803206 657623338 666817464 330726135 966664910 464037982 319006936 895180531 183856231 596118819 178239504 384636828 322072687 625081580 526701678 837171560 502753735 385153870 373541318 543729965 824408147 619385988 720102191 544001705 292171134 14813164 931535236 277312252 828275891 549923976 185535973 301447977 189640165 920921470 542830643 748402328 63136776 933947545 665828759 374050711 47452565 467242181 629061883 58651092 662825226 150076054 849670031 737496293 169389928 61735618 364164934 944970432 131583667 346832546 897800022 764376643 75987574 2180790 293203132 619469229 266259516 880601886 831417526 374652707 379158552 214516257 556269895 876418860 105792798 470683818 676528054 473954102 185127911 406457542 508625167 930663439 891756817 941201447 660568224 328115820 458266557 768114340 557461117 717700965 733616656 786895543 126335998 922761463 15791026 511349757 67324988 238580353 858182226 573002170 616837271 489916231 436711967 76218706 894891314 546935026 455988816 731956433 873518965 812392974 42235294 630977892 531640971 143911563 331919557 918637534 755282402 395430973 363285255 242030900 625134509 622067036 616823976 626715905 109689189 498663685 227282803 634380803 183768644 171506102 386202419 4265628 752258504 41073622 53155899 515532626 621936182 104499755 280029663 142442831 191235349 157496418 871441657 606351073 849555887 126686602 556977765 447287291 326299539 536823961 490019204 344903347 66967830 593594598 154692285 393167810 458489805 450629805 770406904 754480391 55463700 210955662 653674273 158236676 907059850 271248143 6052011 101669983 791379091 433233173 848976906 605219939 314386645 77999215 737292344 6506364 497604283 227592011 826381873 802129087 757791221 926421439 291778934 566686047 77044982 653014081 549763214 133411129 98937205 133943855 254259073 70508873 109673196 389362249 111488091 473014323 75281180 246969138 255162799 901823163 536681607 267812338 102410513 91185229 714602229 568232567 741665691 171232118 859049456 531290639 284939881 485332072 391190343 540631023 749769501 668421498 519666063 852235695 332758107 733580198 4685981 458447308 313960014 222142730 639839757 216880165 363906338 887954279 592618943 517121663 926479751 554117285 196584532 76934913 769873717 981093197 644011957 46409912 636966754 979744013 769954701 817350676 899941197 847376696 35851722 148075369 64410807 633316164 280063776 929876336 426030181 203446602 803708805 594117059 11594400 645057673 202177206 561149796 232082868 291698658 303164593 47281463 516790900 165212253 193247289 607513731 73833652 875515812 665421654 370988405 199199694 509739139 920159698 476027804 569730846 808210286 519495612 259743342 700371078 964616955 584993769 832106434 547173099 300619363 893134446 486230100 798464693 79486470 405758247 745208389 788075091 755072484 351341620 512901016 332963509 283220004 343047287 829898934 435035600 895321489 772423191 54087915 419664670 665704983 58086655 187206886 335331355 818523979 743613791 74622269 982371017 725559009 808705578 277179623 21807661 886004019 651108247 451868608 324589264 521361857 665831841 370902792 18841918 502770603 142548615 239669732 501579402 775724601 369843020 476047324 117605064 648291156 694511672 601439580 987990418 567107082 395616597 911499315 69294724 231714061 598789362 884216342 116116416 56894261 8666148 187407646 813276267 596823546 197916992 701109830 671822638 245493754 13492835 678628846 931052214 562344825 311952874 550926939 462444596 257954012 905743098 234522676 68194781 668796205 460399609 287119622 134636907 37499034 693897491 309481410 782840474 549582070 650707638 648783674 658460076 183700535 776719894 713463463 949465062 572359926 696721322 86286886 473383952 617513202 298847661 330073910 908684025 204702093 584211102 658314043 539539441 229616205 424978880 439914495 315827534 829743965 174957979 567925804 257645799 212362249 362709113 496570322 239392412 318840646 224801002 536534759 553397452 607197735 63754304 156255683 177696989 777780841 64972563 105376 422362551 906435304 850321855 852309280 243848777 304149543 356298465 148386502 428503043 944768717 863227870 6009723 61708635 456543266 92630876 852973323 536453192 958306966 211520967 943124134 816387274 262334523 42551757 304937311 407296352 635214150 857016034 480243888 876934544 758501010 260082109 584677620 389740130 611222556 328631513 626628076 303977189 173895048 738604789 50122555 748001449 547148443 637964693 257423082 264075844 745075135 982804863 124166629 748166094 495975042 384051006 884642427 739491172 776025111 141330850 95099106 125371304 400158675 314806845 967459248 432768575 265001393 916410344 393417827 494211154 253765839 85098300 686350811 778220302 655225839 947350298 584870106 397050916 475748855 22525220 835655307 572243529 804862065 824790593 379195640 961209271 559537676 739041053 211322259 408700586 118957337 560408742 152341934 916046821 844741646 27709072 909182722 698885419 667034118 414915538 511204396 935781829 10959168 201515303 941884715 539123970 438389660 211001742 689109988 566159538 235273505 134825163 241781406 986767787 447321210 662204387 23317639 191314501 728530803 463622052 73190957 643102941 846979457 596431643 891450885 497784405 314818616 389503003 509743847 912282258 38215122 81457597 556431503 693182717 826748847 803272922 262952478 353322243 332261583 186789011 445334680 330871957 910786138 744084170 78146404 59838121 439547928 193395878 781164751 75585463 643705082 826497299 574729865 696947260 890624399 482519872 256890918 344186170 539085967 32236319 169639838 105913526 465675092 644805096 354954701 844973625 699532892 298675862 453873396 449750864 780157385 262123624 453562166 691530765 525086177 292683106 119229724 468076931 30740366 820761801 854429714 124446797 67994846 80249771 130228967 498379527 550144388 906459989 358408785 244534996 518398293 678003162 823500647 517437399 538692300 641034387 358233125 880991674 309716871 227776666 145378795 44446250 333470408 147971917 597852158 741692760 231278070 243114705 144781830 899269241 382839577 460825741 254282894 663562823 152076129 238626219 293090696 697145727 848777631 363203482 615229126 204222817 469312713 169086094 327762050 691831859 39789179 697692670 397109207 158136254 346896241 901213990 845208389 838849999 198230031 563225475 808303409 239079096 120882393 960641881 260466786 160869836 637180667 159385648 681547398 202391014 286846657 774874451 232307883 157624291 111692320 247930448 573031878 301764387 198786860 553831290 433754415 286030860 756952224 49663594 114126627 491721351 46414937 704300666 604867393 174325377 929277915 18487625 116512014 268409964 426949322 644157754 485739633 150198715 907954034 70918644 251724855 455934825 397603649 513506531 35097744 620564595 329797447 839153078 961670032 362041945 733173949 532881119 962367919 61580193 885786491 711863830 928811593 92122196 372829824 525247702 970187807 516286079 495964781 361244895 868304341 357100212 766336010 184743090 499617394 918646406 940297408 383758872 339906531 352052496 221652254 359381148 133671799 162980719 287951189 516534284 273532004 429479747 507026364 244056828 528869441 38467891 160803660 199078722 678479754 76293478 281083940 230702715 363662368 293276170 166739974 898922629 174197702 83867088 874008792 146234371 63750309 151969902 404749605 664378589 688751048 640131868 613027482 918600381 938988449 118705944 660917897 649362322 16191618 251762722 798045801 129200657 864298277 58132736 353092691 406704175 584136485 852139003 444716423 677883304 998854531 205129568 884878565 639432315 701523746 548139009 168907637 723816300 232485194 364659121 498103007 708138113 955415593 957145036 664334324 597874566 226852685 887480748 413949219 713447049 293783083 391766325 960188676 734121566 101597852 442876234 117184721 578854172 402271578 827974741 87388392 984020125 743594120 384130755 727055179 633879298 460526631 544497030 203825183 683919661 136294050 989749393 564457008 133345094 348597059 616811360 17494892 440552247 491764411 82690925 609799012 420334896 902376350 901688508 814314446 300052003 549253348 57808464 252502277 816694856 868608618 615522995 765319815 496313755 583651695 286196338 611076982 82430041 965881623 272823967 331306264 423736199 997792492 148059470 425204055 216941419 766016856 54972440 710203202 206403089 942534699 989136027 700231562 824548295 619397403 855589111 815013638 808852897 768934463 245645394 461352239 727483894 461541524 143415638 990326437 299105505 902024824 983084206 892769192 72022209 879075378 986076044 343940255 6632633 968508008 683777062 975982229 657887536 36459686 714271284 856067511 676459091 836552158 345003892 6436823 497102478 189930723 973813799 707603692 474435351 279224045 864553873 289181584 212808803 305657368 592334460 745909120 109406383 222516708 828516789 409345568 731939960 203063222 821555342 830230261 194552067 211175766 573339483 360892968 414355670 231102320 205104117 741730570 918691901 160849939 941850682 166306954 97037254 451333428 103700106 629566913 777421509 28263212 956601420 88665703 282432465 694432566 981844583 535419226 644868933 522161138 475004873 271226142 576521664 631188453 468263396 258089560 810027685 166154231 915830060 319675474 170640540 351769075 808853914 991505275 628118031 840729866 624102188 330428388 772117422 843194960 345064034 696750019 222913771 236678974 911243459 569480692 677725311 80234030 51307862 233785459 572655843 232110819 734903081 830092515 251288792 30781694 418783182 618146570 718876128 972990089 506664921 752407890 154770626 267459185 985642851 939880266 746189322 440411396 825769098 633459235 383563910 328868471 126865903 461527860 959065034 25997666 294060342 597585527 149803181 664799041 131139465 650298633 529104842 873649397 987717142 211889582 990132736 182563649 711060620 21860682 840891634 423171919 658664354 245044585 231504776 491474216 235797905 636755640 537563244 932970559 474432149 635380617 772074126 878317031 766863215 702085715 704172961 686701016 709252070 24898608 459886235 26485422 64391489 220051294 797730873 150077034 726610126 992926143 901670265 450138863 444508767 292993880 78312478 165674630 945064648 36651221 98376495 538554971 143310946 618582532 288440184 835155197 42576779 367745621 718330887 61539042 217157924 216220513 447209648 330740448 775105809 423189856 280510090 149436597 622755005 932486065 689248368 311856001 144072595 469541718 676208513 667635271 43940230 96915317 426550177 559678064 911516554 283113432 504332790 472431687 93586456 429105518 693364075 491943293 607346606 379928264 892348208 171057063 125799245 466905245 843727160 930015931 429694714 914376262 851209401 425633175 857791037 947520066 124057264 118335098 419612836 883471539 36906586 49938313 423464513 473327072 598031804 856010571 132759080 269631153 141154333 56865582 914367731 316074294 863590023 457504768 400815422 641654561 951672905 753584758 251212330 934392391 376160631 364779944 591796190 49019170 365109608 440924051 937542145 988385618 697716023 234527638 815527490 702057495 337667652 680809205 346823889 503669977 326974128 299645785 170764515 424649121 696400868 44383054 710089009 616418717 694302986 563739332 485901433 267170719 292785554 199820687 948929532 37163679 105572271 690806247 387643902 966851125 489930456 989128425 671607370 408490272 428233799 690885907 984173739 132555201 678663037 147733708 431003508 648917152 828419772 400018138 620868089 692638438 935244684 256520938 513345812 788597986 3146551 281656331 65898913 278575237 621125964 270090035 186497794 819671013 296246815 168211897 450601371 470205373 798879560 355497945 164872023 59713004 131573792 465973556 553639457 87795698 404189255 160201549 405644908 503458166 763742241 389358092 54849964 767679170 743759188 592656447 673030363 741423429 661220171 19489812 615646965 485755408 362337718 228883873 583993212 242681434 332241672 894389597 718266612 19736572 427223288 110279331 80754024 628005366 499176704 846204982 470279396 27092200 177521889 879043768 392928760 76540314 218820381 243229489 422903355 515949940 754610556 855955343 705253062 7731974 232670600 540430624 440839349 4460162 171422480 415690009 395789738 586594877 907816104 736426258 217526346 357114674 953028648 741370760 164772541 152493438 173358889 163398746 659700530 194274533 920470411 989966669 301668441 231603532 500218354 123801736 564943847 805270333 311399492 901400856 318726934 448010342 296102444 473749357 789611298 364926490 580205979 34856924 609819597 975885262 159114561 885088539 846597595 576060829 552671512 98690247 919366039 905824453 604296410 144860129 243656013 724943400 767108742 743947085 676658125 978265804 308292319 945132626 249826543 826668123 814448621 886870301 439533065 738617764 492728698 968749885 756524666 446042904 474859925 96707112 653956643 518196046 798243603 477211061 709346281 391328127 498626569 345900192 676725301 103682058 246546515 195680010 535780723 895048945 253108241 738811638 642918038 725763675 963017764 896274637 360055699 884138768 414277813 406100955 444994017 670482688 853806511 626501840 498708735 359804860 275444032 401445951 376278766 579003131 806270044 844170530 903354035 357974295 153801018 731375444 857520855 214780301 654646741 408661013 619729895 816573313 45297260 110881418 500745459 440257591 382163970 781499451 301284371 846373787 452907742 605086612 55884509 892509882 313080077 631643236 141351665 238747719 291417307 970174560 921663598 274423575 791468894 769397665 878337657 5662373 878770923 883715874 810527165 920157071 450059166 276263747 633856742 392648215 765230551 296969289 158972197 978106530 326703288 434331355 697124527 566237757 207043240 60746374 659176766 605279507 535279058 676581435 287302286 476240632 112681639 705211596 585521377 242422241 317445208 537400178 54890876 803636330 66785117 487198282 740231464 288488015 738850288 946679507 180026034 117791475 319227538 109420145 740559723 273918428 855328390 342194926 839316904 23353652 309794897 395371252 369576259 139648074 888334913 31537299 757755416 823949839 134418146 990431169 696415881 14497178 527729546 65632470 727649275 984991396 376713934 724019468 646493015 190634509 770111243 95176453 862588809 87251541 916873950 174521156 30919684 903402019 93518764 789582002 226772797 497433282 34088987 366794523 699067692 524805279 450242199 99350959 877682638 592349644 697465294 380204417 570719653 797430401 301562164 263548939 883483190 206138261 56995200 388433320 468172426 759380745 940559661 789688857 627286958 508301950 470969082 57250049 953347891 940298681 958924395 308855401 445391278 341467430 918359109 907966781 91780921 786970706 798393110 791037388 141202416 22683760 30133162 952084556 123481205 684686037 59863959 644448083 841327725 800720765 668482482 279285855 431350017 904016771 348405912 467604560 981159774 818658732 930576679 248949737 737440565 366478557 129883393 838478930 648355131 580184737 290696464 445816216 604081066 488830884 5894652 129412908 696462015 597436474 36374711 674554976 518456122 303481049 76788978 370863853 393075425 800324762 93841829 359341424 908531965 366035388 137224075 891464168 30456027 468641313 276932003 263456826 939273804 846912976 20583856 607987373 379595813 202380145 204571834 716652655 684693696 506085076 344424843 16021518 841682554 952520554 883886899 719044095 659976243 896022218 373680005 694072090 800132049 237216558 301070232 722689307 862384829 117110771 984428102 855769379 565860451 974199837 815822512 388554806 449532599 495609040 725480632 276634555 29988523 855777240 507731333 30800895 314568378 123678242 332383235 763965106 469370721 428488769 522302816 683955560 782109600 96738026 771805072 821119001 658923901 171076984 846423499 973722017 314458241 121334376 305943818 947749953 820501561 918728158 184039053 326848028 20159158 400803871 488875607 713809339 821104397 893210133 352789936 586942090 507099608 596326350 547707298 888930648 813029300 896243453 580435837 195625179 70690753 562780024 942081364 339264554 2007589 785644472 54025342 855272769 573786249 812140380 784467989 243627904 984825498 161859494 75922810 914076204 881111177 970289660 454402255 396499693 459969420 142801000 746988923 251366478 287703131 469807641 909231786 669133889 666310579 874081760 484950475 548441752 347996887 937149108 870889744 992013709 913799178 361222190 248816113 877371963 591130902 44954894 538876329 793999138 239989192 835254196 589972920 267963559 787035761 176703655 854701663 50509713 748902502 784816914 996512039 993438094 59356801 36933954 131273050 720326060 678991263 218725161 663117960 325385952 338939680 344516830 911304964 989968002 176429418 916066587 219697765 199681743 621749862 644917694 782643718 876893542 172699138 27738184 981619589 332689356 174254253 263210593 370423623 583631336 905524189 500280402 561754355 334616199 122403468 668498825 564177907 494866393 382080951 581633817 176106486 737158642 716098782 262467127 413716337 810070346 297044615 224083646 739918361 591371069 650436284 242039724 683221866 392159372 284060040 9780643 923353379 807197659 743143805 654042473 970708424 930831409 861677105 739197032 242822431 828221819 389286076 194820911 9265331 92950280 118033467 940636143 450800213 983903758 851294289 109202174 736387733 303373860 225964449 180832087 508066125 862814662 334190677 721902361 265718807 453792469 792771738 369368068 482556626 795109140 374381857 624029695 321895969 681911980 389389728 379266452 717241323 848615592 704899407 26077810 984503772 636039546 251749740 425638378 524731363 549147509 674725815 399207283 476556978 668130640 170974966 331320103 969446466 960148137 826782066 54789699 356629580 299827328 820390777 371162027 668181200 307902392 846007770 590586467 502365330 928203673 983706220 812734487 12890520 747377233 426645127 983697812 978138029 648443246 954058633 680929101 981869282 876070501 432570194 990800343 615675912 627469583 890357960 716870253 357111094 992926758 376744532 629783404 723737161 125406669 879978084 397884632 352227679 929001477 345627111 431922390 882180443 144523065 524357844 671381552 475358309 115813555 93977763 316139732 151545447 265941796 80094930 745115733 32746384 966958368 860669793 992018536 756534997 853220767 416186710 256185705 237849707 463360638 407122746 931139284 578145359 16773372 679914907 298932172 805878974 558584893 496616328 429833623 657441469 910223819 433978136 898311711 603628690 485883408 69330915 430249587 31547976 526370524 601460615 654169412 25118768 719317477 632099876 257945960 117253979 163175234 737838817 708819547 123571744 253303280 218022501 131198137 45298332 584888909 853290846 231281861 587840813 286162080 886277374 928070886 300283127 122272655 539225464 876981284 294946399 559567014 646348424 7075503 407313298 229049559 708773864 781134937 534636287 575033589 140373468 936242967 343278041 370037816 240868775 930598787 772038806 364474556 166391315 72273757 617305458 274226689 221493230 805022725 844253933 281225580 170989191 649044739 432495177 85695685 188327989 983849600 640720909 588597432 867667152 752806346 614995076 120813396 950369334 719079892 275024447 426840206 268202184 645405619 62683279 763110079 939785194 411965218 427963916 569811746 704206470 28888831 977674001 515528791 384396170 97219020 36747325 420568291 999364709 533569071 55868659 856815534 938362254 757190514 623633371 318519427 776866045 495004675 308104543 194125971 714167472 165550069 208336431 196680946 584666408 829881726 717754813 757792025 287205865 223369079 634731714 698437986 367842301 605309919 655210423 826110352 537733234 573270104 73025373 373867844 858586327 636956840 141393205 123083401 897856451 999894842 520663561 473862217 780994382 649122203 167279201 699266261 692087190 405997309 191800079 129029729 508978492 252879543 114267044 892771717 591642084 34471618 434827512 468388797 720742073 607743550 757755814 846899178 69311718 705771499 310306445 621487312 281986078 487901873 844540240 372472214 52824341 172452888 705638103 242424904 83896324 382516432 806221772 876609624 690021161 922849579 915732255 867303193 418780997 567504286 113862787 323758659 141202972 993261380 171013358 774593138 208105208 456490586 60253469 152910759 75392807 290877124 184847373 273712069 719481976 606141575 797986691 992960789 235454402 321912909 430690438 740867267 986980702 93635556 580616671 569292126 89235880 119679167 107181728 642626908 967552897 862906483 723560090 745358227 427334864 80894268 753034469 787947457 10687228 598368885 551083612 489739014 967449972 991845155 900832798 495603301 716538407 705570411 183180303 825766215 994889228 699921944 49418580 677358071 794369436 400065814 189444827 196232230 85994323 368957945 962261969 761819497 898559538 236924791 807713321 660634038 957608000 561162474 212648732 403583979 728036612 113799887 2498980 124257863 729733133 346257225 159934719 589569775 333866858 756648094 93859634 646273642 665949746 44510137 958632324 83513382 552352510 466466983 459799294 692901105 411772010 837147930 979511538 363498880 292349848 532647657 107610993 352690411 610504364 409762446 776288211 748503855 892138321 259392422 488339763 677071787 648656690 8571765 455199473 495536547 376094338 674893663 925800238 826341568 914202229 545819504 131541331 376566158 494762948 749485781 356759178 455724541 344189741 502949473 697738307 82922977 434933233 33685769 928448689 304596850 6506581 138565224 794002763 71543245 737128993 949387068 674564939 91771761 431164708 382541799 781025330 79612098 232073646 188361455 781004866 621186697 715810580 792250750 873607938 841526386 677877807 884880866 923973566 562757516 271461341 485848078 583606789 23229133 236727167 82623000 739204649 524683660 624270714 200783545 553305538 839434757 126905782 499816400 450559020 793098201 311045666 374756063 126500612 552297611 938745645 105525644 637797550 465925635 71928399 294494242 62274258 28988175 790669438 652088333 423696603 212504541 328524985 45667938 506147447 658889859 714769537 841678932 964166682 62869880 751992923 624828864 347315578 282098199 804815951 233466274 986454548 586287907 530048620 405489822 994967974 309431102 455615810 338524536 675179699 987074416 883997286 668785564 666593538 115279271 399223025 136732055 891406879 120563505 507123713 120845723 326983129 158271811 760860471 824681471 392394434 16003446 446926648 768672701 423283379 405236292 36842541 708529395 768479045 505206671 839200322 907948898 723518552 438381339 268843050 891140850 727347344 215624463 447599513 795172908 711571923 97185400 242368457 700606 807031244 487509446 401009654 327365115 56657515 16225102 265542626 702918489 885780579 172224966 23344210 480373489 52239787 679343307 590427534 500423170 341728254 581535070 541236197 525014894 937166171 215203939 766638631 880539707 392914053 356914465 407590441 550037011 699890051 581747141 391744837 228566980 899342369 350349278 385933527 622672833 84504174 831896802 585250497 188429984 312170300 123874472 556799463 855450522 35823780 161373676 858519220 419899151 139417727 972805327 41625492 67375359 802064109 10356564 187143032 637334417 995009746 519213028 637915733 35154832 498804308 90057163 665543076 523307752 201021791 372042681 200930020 254905134 173800481 361929793 891349012 423769110 858420110 580736605 40970809 724010490 252274141 300355048 908304350 408452698 251882248 156715554 110654351 499654742 951503184 35633200 384308317 495621942 415118264 904200090 156073565 705221859 533178501 883208396 55805225 37659755 54633924 436090773 467576413 630773888 373455812 552573354 587574811 320548858 229864856 717043492 138070408 803123793 391947158 284115198 454006092 703092771 100946394 13977496 573649942 40756148 728584388 316156727 30959382 394111337 534037877 165267074 258116225 492361804 707649111 780710662 926146577 815028364 926948754 351703988 991373698 210566137 977014167 642590046 913371926 784396940 846772121 686296381 200119826 891996381 509333519 953967982 847757631 216244907 377361716 8455024 79532394 973135704 956448647 490652839 754071524 596250218 824091211 122542813 62829826 397053964 773500936 40665788 107936414 620879242 549595912 428808789 510582420 275995097 299662299 171265435 581872454 107729420 729259988 582303977 120281625 611268064 983634313 405737336 135865846 134687281 892033878 579154922 40817098 933557635 892007387 854238914 458955014 669786234 36232314 516196073 661798943 153756770 462333914 744017963 745194255 382140328 828903527 852984248 848479698 374464094 97005775 36125859 298879210 375193787 964617862 524356710 762694108 608728473 89472579 486846301 884878769 510955253 927425153 305302342 925823862 407819379 280595455 618471367 78568124 88782808 627450432 291814120 349037080 212318606 86147596 360179605 794810788 221057315 96512493 920312349 366608765 238166986 817532595 735044278 49526851 367430360 61035505 163010550 494734748 981053512 314195069 425960795 727748784 206065464 853798132 318800837 264956590 160705642 953863219 544688119 177605958 352379588 641922015 364249369 141333806 252351952 462519006 454868792 420708510 683094077 469063644 807316933 772360659 487168092 845419976 514955282 447939471 700167843 895785556 220515801 221852567 916700206 952684664 328572340 430640436 261268281 355863279 679034789 453012915 702093735 491552440 873824656 792810725 426520958 799145366 981944764 95869855 51052393 629166225 641699671 974924347 636108084 3295859 855522031 1871126 33883220 984700492 158706425 89281808 912991837 753516015 716696653 764063247 141744009 494571122 24787624 13965180 821189944 478670002 515350312 809690820 515331178 967625165 393922772 946063320 23003719 800221094 10806034 643163565 786071192 728456036 300564015 316455101 133374539 87365619 757481435 632599941 612315634 260371073 328705450 313382149 264652356 239168770 203868564 42030915 282869403 559199917 402498677 23159240 315171701 60349565 377756814 512059425 618857204 452639666 725785090 384658527 312072030 704928845 269907290 998076824 564065181 838571927 302038018 722431076 96741311 303990426 685568713 716519776 685106039 738196646 43741285 502556590 965550234 592544718 827911661 152570739 258980260 122555753 401015645 821168728 725087281 131719313 582490645 635483658 740353412 500176039 435672922 270365883 824538371 474229197 813856980 148086174 934183608 36384618 63526670 302477678 766575058 763022506 766948858 62534376 534970658 976624892 892470122 825649996 598243231 319543442 193792920 125083360 412487906 723097828 304454047 807394157 777226154 299317549 774218239 810709696 112461402 202995436 490285853 824188714 75506550 366922341 923828160 420057089 295494698 759808798 41968022 639022621 563279043 693725794 384705965 965113435 100954931 354565057 640397562 209260574 331237777 817645966 680936661 602055113 132624023 3232608 579599227 117228358 305627170 745486481 286662795 689918082 332384182 805995202 905167242 620422638 682513144 206764629 170272351 467008768 776236081 604326130 924657623 101622448 777979602 878272003 471439394 35975163 29201386 10808631 423782740 503277668 982769330 347310850 703749093 845270638 220824834 494539548 80421682 689751587 292712409 630989054 668656121 354030992 702349272 361959528 898691297 481192774 517426631 674573278 859204336 986137819 796122384 11941670 823972883 928080231 479233087 839090123 94814617 62882312 455863688 204946845 970655928 786856542 920044865 671632687 247528199 841441551 254340707 105016920 154682626 277299780 867744525 15257779 870921354 118034474 809305857 628937758 991204194 529771891 15002149 85443391 579409331 840263122 559631108 146653690 946046600 128087682 342911307 420599292 787310675 531294400 555924556 742171956 61070183 343542860 369169790 773441108 348640379 203865069 321902842 248982868 204287789 424287722 993747456 663939056 155964029 889464977 735226736 130922533 319298382 427399347 561002066 525084344 143146216 495945254 270003279 188407727 551395193 510115906 739396661 803601621 1609871 814282341 767807606 510164026 746612639 107333743 333085097 125564081 500269186 972541254 381307656 844421713 217021427 754556244 669933809 444597493 486431250 377771780 942316902 201071292 138993891 45153608 504277132 287767689 660024528 959036950 812055343 359815812 968267555 629359334 558329661 806223511 894712461 462478134 695908423 992764145 966424482 497715974 122033667 376294535 587846490 60577117 645889228 82527630 381127058 442220226 18146848 128235010 428977545 552838595 583350561 241835555 586229347 344932721 945295637 783086323 241486250 749397474 999318502 17646777 149233096 664264366 11380899 273109888 923412621 685056883 400596477 496830872 862228399 496331858 705663691 270459412 129995077 650263663 47544966 695917387 682431564 894018164 452149198 180884824 626977059 895016206 270275299 253563034 968541710 782585711 154390060 302008372 474204086 740039627 394543284 762392206 498636198 605213659 466655400 801493970 164120784 689394525 716836826 492069488 598318599 831211665 65132097 440327578 207934595 958548157 492159607 362410441 123923552 903485611 237395001 459689270 346157342 433034534 381536491 138928738 947054114 529049472 898387474 211072142 980845364 112262159 440234455 647867460 709088512 931603628 635303819 755590092 683281301 686594354 757199901 601666999 507263208 383670789 534663846 255882585 148121938 292954760 133104862 83201862 248449550 504755110 235190179 724589532 95548348 534261834 405553017 272207289 287041761 42805222 274946821 391840321 23631461 885653744 969125265 95845401 603986451 744176481 107946892 807656367 536001308 992529716 937022215 33118639 194317460 233343213 481761336 241816463 745118196 818563087 346759163 942480900 812659607 180956581 583587916 815265163 769076029 662712506 246535374 523799777 610272394 840279777 989481287 775251339 93721480 776821933 41251361 287032911 569963297 982324282 979971819 497132985 932498342 151481251 666942166 623089816 248959819 713759113 81423673 857006206 510062760 642548627 75916302 689573955 658897721 613463272 871196274 721126018 687120863 598953654 398636329 858125850 691204958 915546287 543208727 756972718 794675933 855039367 457437640 544515878 803446888 87609719 487991785 786767916 691983729 248681149 227698636 812988080 368887115 693599770 780335592 525543013 318668718 301257042 850494295 158406721 976069430 775813040 952753751 144216321 591380964 803110527 992953034 884820386 488347035 808705426 741776565 990568425 138379428 211446717 637042372 89611996 847665707 99946841 526069445 836888391 962893503 463597764 83346473 225013817 206230742 591604959 715248262 857906564 33611078 384971150 5301783 406443072 990156750 71312443 578191418 904844104 957297035 460929108 265138673 736529851 511249795 856261065 57156194 843522428 3375902 398678415 812375895 435859891 80834215 956245535 306277311 461491531 383310799 491552759 920861227 576861041 181521451 481858584 593258834 777510427 398668721 770688134 676646029 782827647 945181503 988272844 342888539 62787479 909968660 815149173 437598431 648728740 170933589 894625172 386046045 760758696 134317705 665899325 430101952 190061034 451722782 357015049 59928343 802480758 270008034 358834326 423128084 353284251 780641162 446458885 240352396 549337707 505344302 945894010 129172217 441238846 684647371 42682272 737344251 289785391 149727424 876816674 372995538 843541149 357497169 875369779 183076070 124704940 875686184 473745671 861163072 811145154 538195662 379557720 393512206 855665418 878904374 912098018 972909091 565030900 973785395 248144102 625399412 47810739 422783997 901184427 673524636 400499901 305903537 897733880 941664857 164587855 938849486 628620956 791197452 354816487 566372280 288827623 37835325 924324040 232999224 927925550 628337941 880023417 533446394 355116618 794993635 370055494 40324621 309892889 756950680 465597374 591361895 48726268 94148426 621507891 629133407 290120280 132384948 235794749 743093041 286915861 625457333 445411639 883410814 578313506 861910733 231019201 739267785 978795247 933718691 420245564 549292282 300185073 824212097 5184337 848393951 616749345 239526870 704092522 153109158 372863357 270499763 516256824 458529893 287812230 160014671 474625067 105749651 661117633 92883587 269440253 321481356 328472118 863439951 100768296 752181008 898780404 22105939 400974699 106001092 62677387 165110871 483565897 691968175 276901776 169410243 641811337 673676991 545800733 35910439 329941943 624940610 202423886 369577909 926845858 436348525 724824517 600380098 781470684 504335065 482623270 648910665 537487421 603739648 522920092 463511911 551174753 396171204 81496146 599397600 471831589 441532905 224039163 405819801 911785517 675938454 370090571 26526748 867217505 827309272 111287676 836341783 658978924 197572384 549036490 840887517 990187580 596099008 183042295 43411939 104078469 26016113 134264264 142539588 820206398 470943183 363985029 278253630 265815074 6213083 605659517 568597939 533936431 611325049 194065280 196613289 731457835 882724592 630289507 927169226 330124314 950910317 710276480 334635237 776895945 966545791 869570611 310368107 709356615 125752988 246946910 365355251 196672102 458315931 398441190 780695734 799100990 168305721 839574067 153676051 202814891 377182100 502775476 424875020 699979978 753947314 59175257 918136264 29633152 895100923 213334039 681405199 780837107 52736699 922400872 5110225 853985294 370781090 249363912 717586335 956132866 298199363 81578041 626545712 597121984 598978712 605120704 523310558 781882239 106273660 223198693 534181926 177213244 892316464 374985271 271425068 574234421 336535767 226975942 814155060 771126893 871964153 78179751 299808042 376362284 773821700 690395764 935489307 835057532 957997510 41985225 483108282 608367021 464190964 679143624 983321564 967117521 418584487 748627350 954287356 399709505 301262810 350777820 592690616 51458838 740125933 499874886 946927698 926379696 877626149 724219911 834313520 225923379 466442025 278291284 182737756 119585541 946069639 769103844 290401028 210081362 539110445 609919863 134138875 868721544 270349552 73378380 903940662 288621531 824529928 428466089 668592721 967287746 756142994 705521238 120022536 336590712 665501965 543293730 367515326 756700540 822123997 382410077 211160569 626156817 506274252 939369308 137903075 615124671 838813572 317581049 850816971 963805392 754200342 484358161 747279522 532197332 865120374 182113540 526709119 158853405 86978044 679565623 789509147 399760708 141715172 76178325 24419158 644563106 730484687 995281674 865729968 258854872 778757440 381017351 4926416 592008776 657624096 411540481 858584321 442230425 886234683 496339954 176562096 266563894 840945345 290887895 132469744 413947600 664535237 755287856 750256118 57539800 799896513 815191170 965243036 472773126 992188945 401181144 432429026 254162133 461262707 867824702 606920553 600647684 451399565 68208965 589552886 375611158 99434087 946091907 686898421 527687379 658534637 659933967 165333747 183158213 211134318 509761545 752087587 572502716 406917664 458257680 140926939 425877323 486257561 264719306 751497236 270552648 666563927 971638624 32659437 731768399 98839610 99149567 542235175 867217472 465836805 198554712 746733994 566847933 582239968 593364000 742827520 217722285 926681 815001745 776526805 304916668 28686174 746264039 449636733 653231064 617653444 266024676 853732718 393556661 278284740 777795405 977474241 209750602 523638008 991056491 695800757 524387154 179312738 582598027 715945516 395593421 820229606 469332094 273069613 335751804 253775819 979520026 900491872 679524712 554072383 156639415 33456789 922868315 822314192 680506034 33209405 554767973 131200755 623367405 905507055 744133465 383453824 702918989 19375845 216657485 903857972 233585979 479108988 524058654 127708717 546820644 808992696 79126505 592882802 593426425 384136381 853882771 182080361 258665904 589072471 50595907 626725215 627367361 748691315 704991970 472104452 143746729 245801124 504622754 118681836 817093482 29578399 690873204 135022095 870407689 930184895 63199376 323909705 858040847 567623554 841376497 730695643 583144713 10020105 516152278 92601064 159223048 875424668 538231107 550497273 985135906 207769124 753791102 452832378 853023727 216242864 379490450 422658874 877773836 291534064 578877135 405923055 695360668 228830909 567624008 382714032 415728066 513713807 923473747 869253241 935984936 641400837 679928333 445995434 36312187 649916513 525036244 726746504 234696172 92243209 180641227 696288187 930932400 637781000 366764121 44596431 241957761 371066506 260790186 940540083 861004572 627608931 83303724 16553276 333390017 256462729 729416468 12061859 928807094 874995862 618748631 943383555 276293316 117724487 454489521 495775708 307232952 181921791 287698721 495382163 118228195 11709253 497226091 345415919 973074587 91430977 882782741 277239454 81210552 646058819 105153130 410880174 442667032 570362428 988711418 163444244 359909915 533923140 203553560 737625128 446688039 398817554 204743515 90012967 198499109 574691207 290662429 965447856 532664834 596517923 793863935 865354824 800486959 825801358 758853731 867177942 649209634 49274641 493694960 508855847 629683155 812487450 79880466 16322411 169963840 200810940 695903096 793315254 2189545 985383980 134955924 39928192 861657940 959953477 231691550 363011622 556805770 501396229 338002322 942248038 624631960 308143886 71063213 454851815 250952720 98664742 169111284 767805615 527948421 850408631 262316077 940561835 250468626 292244560 603861475 902581546 391064788 48148514 882592742 747498594 812004203 482346627 682511049 879732970 56115069 361472110 111968355 527910206 643595059 116521474 19878478 768916287 623505083 527291135 487559787 611010224 326012100 325563212 590307676 79777722 12129541 132148595 714981641 610262377 638700214 26896163 578605852 52317740 912945428 683134894 497053061 81485913 290059234 932410504 544252662 580749478 334797283 550995918 348521831 562001585 723539809 115508412 561733267 287718778 598220969 558790198 568386682 365340132 634875533 224864576 542117341 767435063 949895392 917768582 8352965 97476001 32830205 555839445 971482877 337105072 739059777 172016288 244675219 591457241 279330445 667527804 773875803 406215925 703367365 788140708 604521068 660911295 21464915 487639925 675109537 383069015 489262244 94072051 322372377 436462273 326547882 316574531 781739703 584217959 678696536 609962287 506907042 967837331 474110505 965186213 163358150 30060790 622624922 116130104 783192914 867479844 657271724 755436702 90783032 160198677 566988899 960810800 776017841 189434790 52490057 458145389 276322998 277383446 378271979 743550839 543559304 606140810 191967323 455062420 812643368 583722121 729758636 623327918 925641183 389049984 657514106 801114068 586059704 796942655 58590815 424893879 178497025 581422201 9059711 271311661 771027406 472217672 429521149 292864946 820855158 302143400 774696835 661120994 556454164 431934712 182796735 270139392 88521479 229996156 320814816 496467059 35078258 772966109 73663261 704429123 957270973 467822503 684746798 593621408 315274002 21377481 292179409 19772508 319511777 629024793 512340038 598652524 429182556 12581838 360392404 210563178 102195195 408840964 388082754 75609622 318575098 592929083 664072542 295475921 167238870 340277720 813169530 182742048 120139732 652066979 733817578 652264495 604460922 517514312 651833735 24175691 103014420 649227990 726945071 938385767 443918384 658554435 743026754 672315032 472106786 858973925 899890215 384982937 22495617 826802170 278739397 34602312 583449000 278394401 696639498 659081767 255538742 971569631 826801768 803036380 978905230 693663772 862710099 414157489 177304920 840401059 271969988 485619732 870482174 653020325 21298361 283734808 484009520 902844726 189766066 773818355 476772961 30854095 545616694 758753150 596614727 539690187 542421068 735102392 877048927 203577834 277634050 998945859 626710374 936963792 568732650 712863462 207294689 752432007 524705432 491676681 909980054 908842233 837021221 264883004 490756625 78774647 887937199 656415664 776532768 87270709 201947351 169377980 854646871 426397387 763220033 137734745 305439885 205633461 687982615 433021351 104998493 962766036 931083655 711161190 373019302 706042604 977650752 86478974 731620108 868094244 17559289 25981559 480377973 218342793 355880939 186353665 95761804 158225802 995438417 335548270 223537985 322660477 7623151 864543027 468132166 641320473 187539336 998102635 260433556 470813946 401688423 267792212 191410148 574918945 125758167 971319759 722188855 689027185 764292523 24478180 525818703 787020083 251173047 774095420 523711027 914050195 606968404 685516965 800210863 511422240 286827232 226496658 103143121 297693008 991751484 723090840 796011374 31461370 687563084 904182259 60274331 752485594 270232187 2010879 608650548 155833104 565872692 147278270 735327320 611303841 415939690 602647385 403732970 848702453 72121361 243959191 153649938 129196631 125336482 193511271 973308602 119747704 396675483 954432348 218950162 216998893 609561853 232208428 975019277 110996652 744430540 954286897 692068066 207887251 260622739 771621608 994471563 902460641 743619037 317096820 771646281 791547067 180447421 528825627 196117278 642924968 379071815 885837512 566927185 794477846 300358676 593718408 776801518 971724243 210411458 368850445 746962243 713653908 278833010 734978862 789314661 215499889 894823241 197935205 907127209 102057831 877370095 130182479 922516011 941041877 654997011 491391280 192413002 450855935 640207076 621403500 532373802 632016015 256899225 836889103 187547952 58454799 163385835 26929222 976906890 772698991 869846422 332508900 434707621 267254149 969671900 470948062 972994997 149937032 824543233 402881999 727179568 961756309 323303120 404048501 610445907 527444779 226703636 925176626 220671132 478383022 83026208 211887756 408042574 550706407 201178184 268341165 418124016 227093634 359790950 153888995 108448718 75140494 607869782 279284257 578317942 495729921 65159034 669412221 173342013 306979378 447028278 72814512 975915960 488022365 975823733 581756057 779320131 48053283 982256418 302561722 694901117 52007431 309300144 458593977 426310858 671038705 259209875 230094817 756971216 277558191 567230661 265087134 391340794 217902703 15804226 243851269 920659704 724670279 722437516 763828553 959875389 299935918 631166503 653068359 599304576 520570368 968334110 934666235 841697084 486454269 804520060 51605257 503612463 166235978 8917204 862802997 525790430 810854126 277728186 752640235 396687632 589261015 507472968 486950328 303281743 261589075 355949978 520461006 189727338 353564823 718295378 606226052 447441910 749947708 200864788 533260756 242327752 725291708 386586635 405286620 92130940 964552441 181220195 984265054 549618418 322785207 503040205 793955135 61739723 823760157 989699582 245445387 955286512 11439161 34427439 858493552 883089932 263454073 664133791 686595262 986230541 859294514 69070604 671072110 338407847 566094364 622193214 553999000 254747089 433006547 844085885 88715643 73637189 558451544 772537877 847475449 683565572 822261135 160794585 225458712 484133072 262942143 291536285 450634370 624038833 455006229 660592315 531488005 313055345 902736928 328600719 151784468 966148896 783940438 62127867 729456709 987445904 26049422 983371492 725090513 287422169 658084741 645299891 20485656 854667223 670244185 116396756 966109210 379266471 870831888 587266618 574433534 652978990 630390546 915930841 296630671 275532946 620859051 761689131 7399354 311146430 689285771 366407084 111353105 810278626 322184005 531088222 178601291 278921457 716030419 621042246 149848257 543334946 456335888 129359597 993644787 679997040 627872573 506087903 441229057 622040090 11106429 398423599 597806643 607386659 452284248 433683954 794595954 449104595 59653692 636692159 57651404 834485300 275229431 978211382 320295924 225411734 348898622 496822390 679891647 390686987 997418794 596801188 859905192 308518379 373277622 258398571 151667788 447152978 328672066 46876535 136837615 193560989 759995923 880048633 41642486 451236849 86520016 284771110 543766379 775571124 21235463 17087160 950020221 576108562 178220966 263352427 338090748 588170361 662761858 342645377 849631457 597040413 646604755 907379775 370124484 973503605 423592630 487922286 248741988 743264956 632249258 41602010 192678179 15454321 568655891 282686422 458291847 855900887 398574523 117933239 432959163 272691830 120299852 368528468 199572747 183949208 78046423 815310477 750297708 733178061 302789200 674961857 261951473 371788647 105586703 280243542 772229975 759180799 67573072 802870836 269791610 135597806 270373044 53309770 307458270 619152085 944840894 285645832 344734247 36908821 100222551 320680676 250462881 828648024 844778827 218722261 964385977 951642374 144865994 757978843 949966977 740612049 477396967 624103029 163663920 407226410 217332252 936051753 389751456 432734921 196602821 624139520 85766095 339452969 404658848 616563718 959695710 124611849 8806483 426625742 889817877 635988716 898729190 882541037 940214621 553855642 305854789 524473723 947734980 813336221 730825151 729483157 99534717 774082501 895999114 630544093 77650397 227300260 17491516 202880248 241937631 484242195 384987219 490928399 926933921 522875563 966107055 692955215 568312549 234717517 66399507 610906729 418113425 498283675 256177575 511985170 951986991 878480764 303142777 455712132 972174958 134532764 303293431 608422652 676009375 664214761 657399926 863851834 138395960 684436503 933163183 353996292 379633237 417477405 934181180 334532771 373808434 784586422 82626079 904566371 356755378 440294369 812753212 641011992 706619355 799650402 899018459 258934676 508109400 654474047 248548391 940013618 762731254 440551235 826445233 883653966 593154855 61077886 181869549 685315018 523926658 846274 795147187 66313099 692980032 116036392 330714304 101946874 656597697 683747465 663830067 568869508 8007685 442031878 1781008 895224090 594309172 468037761 101942464 556372658 302849303 198859297 71162767 233618372 600815516 384225490 4528941 865913037 837674069 742381507 580398382 142207184 172789241 763403494 21647754 284390864 361773026 423972723 164776733 150777686 310492814 488316517 14456360 806548209 106594335 493191419 600163534 123593394 523007707 145979193 28104600 148362668 309360044 389742692 262243826 195974266 597315232 548795274 763482795 880742329 350651754 451355128 225527929 364139657 615509983 519620546 836621427 528529168 955116155 158207038 518235285 376304887 974055130 275165321 977465407 116623339 920742463 460284416 975980726 150555677 246973456 32580808 942200226 890919107 314255959 45238856 808731023 939700885 86806595 179382186 394168940 481619024 503450789 250134109 140187150 37742390 715675252 499266197 576997038 342677388 900473161 208302026 358674791 881779995 490721251 686409525 668581561 644561328 55000229 955165782 863172873 920718749 850117651 835469681 660649758 801149493 474782041 713968651 769415334 610714707 924744900 542676850 44533423 512721108 284666438 466711859 715253806 934065432 652639734 303732130 130675835 589589381 812900494 928192085 567056851 316100612 892197355 521551529 638974933 323233922 923254673 631933500 799950854 682341745 898790693 37910385 120513101 377263172 957943025 149501423 433512311 823059958 242922083 652389666 356371380 196413316 290642061 994098873 827524376 367309422 241997479 868391206 646285339 646830394 290697865 476698657 581539354 858658801 729541426 803840805 65056723 733973664 386287428 78281714 338516461 407035865 994708868 190909705 263840622 17996079 372030815 185205811 355718211 894288318 116052320 943487227 463955899 256884384 397803963 813033775 986922764 806580088 308773574 21802851 603290573 32163052 742691194 185159021 255810170 51433763 46013430 405555434 126294260 218913867 89225212 912949176 678404862 569203477 53383027 989919866 647257793 2463031 582610147 299689240 885065545 320072681 11718140 639411004 915226373 981406825 33081359 728940245 109794891 780835447 767154835 727975576 783576529 271448281 595454882 666239098 322418485 614515160 389089401 46578743 689424759 167172546 983378427 436331983 566174586 290353510 56496431 397618179 131383942 189486747 932544446 335880412 911037129 794453689 83041910 669447717 740326353 990261021 126145481 71494636 630853395 115838890 943973454 365668101 741080680 536969027 200428863 277078407 705475723 343585874 648631546 982945612 961655708 741227844 745651073 148541557 508140447 398444811 879597817 219547621 523555582 68246427 398137902 966433729 31176963 729642605 577961742 836496886 738555487 547773182 514509610 771739315 307217318 372688721 848851000 421387498 92443601 375244905 154732691 969286868 310586554 124896464 212620217 981318250 834722211 954613012 88877772 979407852 530864560 257652292 430443794 608342110 255194728 61717111 964929654 98262534 252902456 281405765 296709124 855564528 929859312 306013260 546573936 974284650 119742531 735577004 46946448 557188744 458465355 112147083 145017821 900326561 956104196 172904339 730896119 432660944 318435277 906266991 696740382 192501876 79340010 441745745 252520889 223276464 762703620 802376559 127623891 772109804 966183079 308439937 571437465 584795474 859856834 82250565 486106589 52044881 621806891 460863228 935125398 819179550 773450777 134496234 357153630 79538478 928965288 829227737 865964787 760882110 574708824 530123415 963752374 784463947 951325838 684979315 816143663 14395930 269387026 706511044 362287495 269101489 194616976 723469154 263926284 124838236 503572247 27780139 480164784 322994089 376348317 758807935 313715595 201863660 11532664 754950853 300497749 234708668 735456998 66632420 832567789 952599668 490306950 498342602 435757012 998542771 770402269 985117673 293427122 683058652 608044755 833831605 705226960 52493719 48971315 36529447 384852381 715127118 477071662 943479613 289288234 883526577 859320536 578283896 382771885 779205170 566813354 474023260 282972162 92331402 726960895 63814643 326850085 549692466 866639255 606024267 714717881 930019051 331877398 283459059 109088132 165072695 142092934 232202626 385473264 990830557 112938961 891960080 16178828 347866473 350641224 765310139 994478986 985943721 871743007 118227236 914310462 620291377 459662318 970610159 204588453 369817560 121586481 981760583 541386715 334833977 387510473 975432023 508733604 119578675 369303418 509115602 995322084 511848042 907224683 197666667 743815207 130366147 411298217 297139038 231418650 504025580 789627555 775319270 643041807 962811601 817958063 512313540 198865790 730871080 266122116 832819903 837591678 259727847 543436734 984746014 956038480 14013384 118946142 673914928 252405205 972841932 26025543
556 338634258
273498549 93846210 578502833 755324083 66459274 840858619 42869840 927026566 102960407 710341249 680089084 196304380 982880874 572935370 1139865 271951787 342931543 399521197 644019211 715501774 93875189 605556454 927823802 25491651 191011359 941234581 184479508 816694412 774346229 636761279 454466059 942761807 749389144 703356876 840319379 173445334 782272881 624001287 142731302 838178832 928378154 912303137 638857280 833175950 670820275 125405359 425600226 670205447 626659583 170040999 609106451 373474516 5920836 878845159 731536730 391610484 196651647 819175342 278895686 409195274 976914158 363955489 561008870 61843162 116940692 640101831 881099857 456563407 269946808 894505742 349867808 270129912 157349478 316107204 960519663 40079111 774264556 490352798 235148767 394513105 915515742 721653428 344084759 140939472 845254932 104722947 559304510 145848484 792410407 894852074 652187651 248728461 371404535 489460141 47059862 728286451 141950631 993737974 320466732 93468895 3533727 226405455 534580606 568359551 176756490 636337064 82043210 108553382 337331286 747152599 881140177 254582345 927408566 471008275 789771096 298495235 276771491 158905465 637466023 170874770 843899479 277019272 396218509 936549463 404700240 985499300 122037337 310483418 676793043 624717718 368954466 309384004 956061543 578046730 946820993 451295460 192139094 737539599 711685266 715086507 588208175 826421147 578946295 628098223 919859783 819312389 119480084 300194732 287696179 769651337 498943700 919379326 590309455 123331016 559753251 684726184 675171642 47089221 568542577 116063184 372245592 602423273 908784181 855722048 202630479 363296127 873685864 234313831 968827786 748839225 255129606 194547030 187097785 259210025 587704721 299713604 361914191 447499209 112506509 718938891 832106755 286604916 71139589 599043752 33469775 641229290 145700613 83236798 26493428 207748816 93657885 613968660 384178548 536353325 122396389 337679890 276744599 924662767 711497587 407721288 151847911 123437924 246141414 958841064 594666547 402542529 881438175 354885447 758186256 126017695 913572355 406384480 74425939 633139832 665302650 371956048 346490776 804409134 753135475 513354459 696307390 366338181 326531486 958763494 475865193 273073316 703386800 497528571 148210303 253186201 685058019 150584776 390891692 904478930 741070963 936038304 719510750 335337892 519800354 695278072 237304265 176933319 519901108 406705387 168621923 435559127 70450036 345536439 727116137 958704597 112641966 533299518 401620441 148028325 159131443 582103686 820186998 827880846 500102104 437651769 77384 324485053 777516790 469141030 840710681 654385601 324380140 204161982 391159544 757348112 18202776 670770840 754389946 73102721 620498914 105956333 320325748 896491985 741298226 850898972 478258946 148070430 528884725 284092711 396470148 937164911 309664283 796878645 600881371 741599529 685905564 623932174 742245168 830695323 989851886 490974370 36309614 979541108 385035409 385125762 103944387 515686983 648651651 156176229 100112163 603801102 109455052 587531941 371986885 447751076 958461684 923676863 304558244 931082314 537075336 433509591 658245119 497053987 943233177 133498418 230837465 232783799 623312188 384175289 491929978 903370868 417468427 927013244 677762028 610876712 420014242 67909421 18178174 864124296 900871971 643020961 143836741 987009965 274417331 369958739 635413398 163955858 630419450 352806881 398940302 892812951 143967143 456291469 699203978 87178753 148778218 899732925 498089391 919389047 654934008 195918971 132460387 509784199 503654027 157219061 220980946 768264223 816279647 178394878 55344234 629257492 746993078 570561163 695949663 107347102 504824789 558384184 351285288 961022682 373879685 761833409 134177536 909055303 510547859 980633737 138760294 425267017 81885520 617034262 363502493 114694314 136940305 464761490 90218284 395479060 550343856 421716300 977083744 910872984 489924105 532703029 714268357 309518634 913146750 688429924 713349297 198706978 660871284 367235474 276435385 169188028 621257684 861662879 58452538 334611609 431649419 546245899 360120529 538160444 550800394 14542206 531895011 170539406 318874822 672972096 391484182 551367515 298175673 101413569 508230614 401667539 547020767 760813075 574866897 306736138 799477434 441879403 635099771 873701751 690740943 556131747 674551435 477201529 160813863 742482107 443199100 983093453 545310415 50874964 580619021 453015577 358687576 31240243 290394562 317993061 394304343 886952644 620753760 35159197 370977510 380070293 622435445 418051856 714278433 930695638 81180109 165228020 741196202 720392928 982925566 570080223 591012646 577741483 227044062 34412623 903975358 26477654 502837255 634278948 101328031 509871778 611403610 459744801 780571514 684318839 589660281 705078638 294157573 771168095 912193099 405319705 901011831 908756998 19182459 410271632 648573200 272480960 659155706 843146536 948172943 232382979 412441721 155040410 573159866 379458280 794171632 400101504 655051226 999466926 393349914 413434077 190202428 646432311 465871862 36313490 659450033 761301130 761115976 957538026 457469454 45900111 182453269 36030991 419679917 443821142 893753643 243761042 582736619 360894224 599717271 671667175 27818920 748221716 914127148 792258022 573219530 989943452 456956675 126427468 234392506 483713285 80698357 859984696 923260389 405904723 308882723 376641198 504801596 399464106 938328687 966779159 331259060 960950998 928080640 255563455 651203783 470677188 443646402 536421718 641112562 896663303
3107 381074032
167812917 240842836 123370840 531136005 599667350 146957830 917066070 462500593 233044382 800232091 395751129 506289013 245509082 807859252 391792416 395732916 352477531 161803545 390402606 140609591 153324342 772979251 512558411 337649258 274056709 442251153 287006594 490939164 839058533 382485219 734634529 40366851 779219830 358349314 121923899 163288886 942094174 543747942 753860649 456468401 925291974 136024238 742412293 610672084 70570587 103669532 145383981 46965988 518533966 291980822 728224454 735929481 850134997 19752359 114079031 265053007 639329960 97259259 419781801 212479781 194532484 253628134 162384526 367769568 955489452 369683038 843461911 702719417 84915043 990460157 430160316 670131659 268571763 585329024 121805240 2545814 314075049 33509962 500867723 468545663 149093718 639925730 826285686 154654285 408055504 222540656 682354434 434396590 362838255 179514180 209025914 325874096 456727696 871459664 719847276 381395272 344264981 617650601 489072427 121179598 499954916 772612361 422764112 146350975 211019748 368620880 871146037 878708218 838181891 215639550 917420665 9724612 754526130 487135931 469738367 256825796 200885351 115181008 576358126 595699143 97713434 865276587 929442866 128507645 933236424 532038239 288165626 28822906 467182835 403721761 199164856 329409974 95865377 771837900 490043940 553309966 616954969 393887838 852733369 619843648 465391017 376285817 632390711 152200179 154311330 242702563 172550687 650509613 247490266 570641670 941744954 867232219 811960681 727820657 23038739 281932108 203621740 979667029 69762424 202638518 615782022 356702216 467451645 376793008 791058266 378140550 741593464 902143670 538276370 84257515 712847494 391889833 673285851 510238714 314921989 362489932 189582951 917290137 877902488 600865992 473065065 366680915 782759462 544898601 281147932 85838804 369317979 595360990 991770301 857183089 923650854 265457981 822109708 247623069 118369593 452174332 926971087 856785013 164637837 880727737 966102352 399049013 375364315 376503412 77155802 176124609 270969891 546911248 740913983 940285469 991473961 979890901 447626581 216965877 350199795 867309297 800128372 940893718 824839757 146928114 543826682 12528627 77671493 665946957 749492679 257491233 551735983 460442843 72703169 885750491 571052961 56687447 41296465 278446974 191581432 522789089 855998181 160456462 971284178 554762622 33806700 648840624 772698130 229713813 781956573 795547182 53038816 489524851 501885872 472553590 169827110 937022152 665352291 104808475 1016596 692533544 638154742 773484243 739751836 791649420 536190831 502011639 207240950 696567502 431305560 598276102 817671454 673211184 464717884 483965730 552897617 648366294 326247213 329192849 767570836 878172487 970648641 923746109 386614573 933583088 683292944 260267317 851693352 545252769 540957496 840952362 972749267 685388045 980855001 850745587 16403522 182010191 405064986 9274633 865955532 752820576 431612578 959350539 70159755 395156898 994739231 990337340 319995616 115322456 201257667 605672448 594905582 927239211 8590529 310206050 69309722 22457511 424948693 908660881 506522769 473754811 299636665 647162463 930226882 800679741 962923697 168866753 414622432 5176164 623660032 53531985 977039201 513652044 961129073 177956047 323403393 1406581 676829391 573080988 576523456 624960068 797070956 808622397 73632096 887733889 863728542 757361630 665230568 810559448 110981693 284475596 613725092 897545304 875070503 454840058 695338530 926083063 754061245 538871677 970305974 131730187 477075555 247262736 524316407 810547922 754645251 329496465 529875008 12301803 416441483 163787394 777861680 860173019 40937066 36806537 370295850 93322378 869378839 185913328 46598870 896573123 423689354 16222245 670715550 649595575 141313729 627217467 614439474 425452411 822731837 519542376 360469764 625384069 644084354 618901381 425272781 781711411 762262682 485122449 652905734 15928388 991026579 948455470 307081072 137205852 749136636 70074659 85686413 15133829 160840556 227261144 430396196 90622889 830202108 566313181 263659969 251092505 322361800 70997091 760487730 680414217 453020785 824368321 671560971 273482257 876126365 221975024 718814755 500200365 848313206 804198672 801448213 820254142 646247975 391899873 247297728 734991112 495911011 168435787 101344455 380826802 347611358 536921302 76977170 276372681 315294161 116681010 482895179 360803004 843415418 341346225 491019106 944114657 94292122 747458760 842678282 872514543 970382581 475499410 289624121 298678658 119995349 576443981 758335660 657987227 783192712 823473370 207636065 244068637 163324125 273665345 103368986 684138833 306726315 47690795 16683489 982677091 87699787 20231014 642354559 350080738 495187993 195233893 335734531 692398404 197114102 311676094 713789505 828528736 118537673 706838698 481046096 990500850 800137209 628947848 69855755 724678426 398817525 101117018 670455441 929061597 334737068 268151878 21871558 848698019 58056213 493678358 661978832 861841591 109841321 906111928 85471898 677802698 645527524 800979648 150434900 988544113 219128775 573424865 104075249 837645730 684921689 887991160 149675175 495456059 728170529 49242369 799068019 817745787 193769902 728271263 88179602 590708871 965793296 7179160 120617225 303406311 273223260 926803927 180349727 645112838 913218347 996488297 269483229 231279797 162983707 491041536 224260501 379188648 30442829 751203187 575723352 147203063 330214373 508680252 362596222 130761631 581200526 902349048 750057762 739896831 763055859 225971435 104881060 516769371 156326215 832070010 826962213 555253853 366919870 246854830 10924302 426006671 57339410 671584696 646645897 674079969 519356927 362048359 77787398 953551145 854107078 339978419 5803704 610184094 109542318 481965366 462514454 312122205 305070974 811639214 696708954 927609061 928032005 686937725 22505733 107832986 622780563 352690217 25464921 625059653 939547005 383235036 657982686 326856338 961061532 471908836 947991517 388304784 317375694 17043508 541647080 104677173 297593204 340660962 646536272 102129880 631447283 216784039 275097005 274370741 41973043 928671586 716918363 275161709 262710819 26547349 3762679 50889603 279706675 376682982 124045029 225283552 473530584 899449248 227157709 272040015 806851339 348746544 620453658 532583170 498686922 616252840 258149242 423856651 47126678 153940543 41841249 235411940 110794228 135204558 668521349 731857384 359046636 687896660 940506723 803786455 410689677 526380404 552524473 538087254 111703143 280401138 495831306 325928044 751858959 834695738 293373213 297803271 665585566 725130713 489941118 123546997 851951411 339424257 65412860 981893611 649385324 94183178 226806057 886104322 197508337 389129707 715627742 565951796 122649578 206141637 880420276 894258275 156201603 906829145 321714571 895555667 500613999 918559628 162368775 342894379 868948578 264048618 913387534 916927481 317346454 56366625 98430539 604812587 475131207 695411585 500495278 528148246 96759351 204320643 325167338 978165362 5382187 661972543 519815158 143150299 647124843 603148532 218299533 496272722 666616390 908301444 228831406 738899643 421058444 150936053 19446044 617406045 749216530 650151153 821837790 289353317 335552050 622259782 552046784 862178915 563489352 730217064 160928721 556673482 572898614 254240746 443266532 850022516 169502688 301450761 166579471 149308701 593170609 805099297 81453870 106739683 347470869 531648821 889034337 819549389 140035837 745997931 164464009 865306176 767462750 726985102 341354703 184315275 597721266 206639243 228438046 718181213 27645557 47633140 764645284 665544265 903292585 370669696 462464085 814583113 950373459 525302665 218290792 62630456 892436475 615375756 330380248 374163031 121121328 972195756 985852132 416475337 970757634 888021296 648933007 416627990 423210886 263135745 826259744 113307564 739886678 865484589 985213603 862936153 916699662 810302311 446123367 833608402 461104848 810504068 173835391 335405872 523044289 564625663 641630785 406383726 814331274 639208054 757409993 306511596 831038167 490772522 688318583 752891119 761638107 711322755 945040493 4161310 471190987 755147914 933037330 726384903 327203166 535652974 336130193 103436184 649435476 446696960 890740571 979266982 863012332 725373238 124811937 461069417 823923819 64524459 488264410 193269758 272952220 643376669 76247619 355573220 860614731 918097134 7505242 882386815 437118409 176773284 893080419 414594713 799650411 424887146 355986659 259677660 818461195 891878029 105746471 173271385 909268101 136672511 786688446 376424196 894621755 181117910 853912315 597303605 700710034 442582734 935869044 837983528 157227635 795410115 110960774 494664574 312403659 335394873 788528590 405737146 660501259 890453460 237929905 49898437 656352680 149117152 280575701 612624491 410983068 353511882 124747686 398014428 35735011 208416932 384453842 369036076 213503 231495589 717801421 866042834 559751797 18644903 573803854 416575021 327815758 114284200 834339792 488879610 407273623 469707337 367187986 501639903 808941281 461028946 771410839 519720676 12268993 151349548 69384999 234172661 301609809 354602085 780046156 190393185 883292078 605309232 827610326 728314462 340444536 581820642 60631384 252358786 745556565 999373686 710486440 708283723 688431469 904551946 767501923 227096473 93293039 672491872 296512614 140067887 43332491 708889182 994408790 247959605 597163767 540937870 756131866 491965369 405067883 224991391 430201691 273977897 412255780 315120354 573100555 144611034 375483108 655138253 956747739 768581509 583154288 263356540 182719427 616074436 701883409 426694955 902533758 11807898 779637012 756628413 38663435 641183464 162175306 581825080 244171565 874746361 388928393 10952519 712032236 856521975 125943848 316676791 910332946 274757235 44142983 304176634 791936687 406258401 638288517 493592231 699098518 766038297 267705608 908484343 763989470 732128984 391491705 526185546 538387041 127349565 811678277 745441696 856286272 289099084 780536925 840510497 705622365 88075374 267721143 891894166 993094367 656389871 11661002 989463277 672152498 14734463 302321174 636530360 894924036 752255154 597650074 899914158 142419145 485139328 991218780 649586985 902997560 79575493 286772453 908835751 402972237 923635138 518556098 508131658 219990597 801919898 510518020 369182296 868889636 655504854 246484929 53538747 858243890 307513826 469339793 808119169 509417593 92959373 746738705 321644893 307275593 58638477 980731235 694629668 731868085 866053881 393472684 394431826 852053780 117552589 41016213 690025347 72963712 484419689 673204171 79148282 9732954 943997970 279412096 560129309 731033540 826139760 185958375 780287990 170844453 207586831 319626683 761238708 323163817 749477086 564867001 969272872 709912511 918796466 487871777 317321033 570826393 933989828 912904761 6235568 556857007 702590767 730685642 680594972 737661244 947256179 81033377 824810736 66013632 66771189 165496847 100715184 179147900 27582076 37244010 812213384 846026489 902154678 7085706 49838277 721513601 645811121 970723148 287947097 115071140 537886050 768331283 98896475 989759925 235068449 731952450 705818757 228093771 369061931 663407299 734497716 297601729 260630815 554579075 611432812 187290037 231117954 650803443 321716050 950459020 752407099 494441865 979666352 539643629 786428183 984702269 295674868 385388610 559587142 382734092 303567153 195588154 758918364 575901817 297019036 73792330 216466001 364162567 927508496 207117095 720208130 178431936 761432203 44067661 163763117 572092849 457322671 906231675 613516025 736812139 704439106 141069877 270176748 747318148 625767854 432745281 357866099 990552084 195162241 922615338 560018397 795645753 33859566 721752256 767650656 524999315 168924747 127013270 872902803 354273480 688154257 843056771 564873202 867704321 924132063 777280802 279378782 76220523 501457143 847490898 511792794 253573816 940118208 407686582 409361871 961601179 965633218 366749749 73755657 520289616 152817837 534630011 871854519 934286353 491831250 871007351 47875375 155279010 752554408 94610139 150885671 154266566 706365513 651959199 786380605 707442119 704338674 950203007 898577521 368815346 569003142 387353464 162855846 333637656 196292108 308543823 348302372 93408527 268121389 389301770 752032281 144487215 488962231 890166132 612181779 991239126 588919580 773877149 506921607 43565284 878500595 842169176 810330190 324511040 372006262 275857084 420519203 319875921 802110723 864170404 622870310 65384325 931503004 192884783 998221404 326170317 810436454 177025344 18696492 495185183 695034158 76846335 109791971 926896627 134924511 631672150 277445169 248529607 135433229 133698676 665040298 447857563 340735597 267776846 79468615 339906422 986555994 290589721 504839138 568233183 16789842 739772625 365067709 706984548 357776503 536905142 550616828 322716951 442750223 152559050 330727206 408049931 694366981 702053204 209300136 535692763 334272869 54066783 836087122 52407076 387863779 223282492 251842263 900121863 919989845 791935228 471283026 639777960 555747637 4585462 980668348 154115761 759458336 729605191 395357303 197656527 996735833 720531533 346758086 275290420 999364934 438076715 420783186 779235092 692777714 921267017 276408231 867830568 79203978 566854865 67332788 539585838 268978656 728817203 415265359 744855398 813295851 584142497 107294639 990814999 686140485 912968852 573153520 988312840 705214892 132866629 322610066 10155015 245405825 509276213 526516474 926172518 504339532 857578918 522872048 414276472 759703862 106737951 550602784 919548441 425809037 746796779 906000537 840716580 110064963 82167195 948617297 996100346 752882800 562908800 190208926 795782401 212952012 435471922 448017342 537512995 665989686 8589579 565586256 667684171 566348847 451034541 686875353 487317996 943922783 201579384 625787713 638684793 314894351 459200276 404414547 695148270 880755118 485475054 807513408 347741510 786669389 144489906 283522333 672038402 450783522 197208278 423221088 360942760 325320713 235861264 555891815 279470146 507042302 600852186 238725617 630560219 289407652 451382517 920819106 205279494 337999297 701204194 559656836 76221527 16697792 244586859 464333953 489070567 692450349 552951576 838412522 127979988 685900349 288755387 911896307 931908798 596605763 226590693 711351092 761563724 905195836 149375342 905236265 585423269 469625156 635334641 979191731 297972216 486369823 460959821 647114134 978853108 888976049 653540389 757660153 419643216 301156486 932833889 327686377 788649284 775826507 943898027 360436693 369846542 96464978 892950259 935689235 874895215 594093843 297827308 695228250 487773227 903265701 457849740 871406662 5937293 423118921 941588112 327080664 819329504 561209056 412012021 938139891 775766519 564216176 739966848 593244384 514488742 588475555 707855416 385567691 11441478 25211463 486442214 221070915 148256053 455875535 962823836 312003774 32882260 817715920 854347563 709735955 860218503 880930181 451390891 23356926 652260153 937917772 218402551 947467679 820637141 178976551 740967470 914616315 705579086 439857724 106757428 626336890 114760600 708525141 662700334 229689191 837629484 998371425 53618442 363198067 399405192 926380785 290341877 888218419 283821485 898490044 73877474 76168605 257437087 772193563 924040714 484541583 847039977 26577037 200821094 585487432 696705046 293221173 263221047 204483309 29317177 271816023 924152191 955620614 216490342 161536479 329108869 243610622 782544438 859988185 883271765 764981926 811819847 827179514 595571006 33070514 379751866 742843670 302621778 880388154 859621812 1395879 125933801 284161595 251385053 992527437 761145374 179307796 326979300 858860360 492628304 951663625 759044088 235492096 755902627 210451652 888735056 763256190 657536381 976446415 389869477 669811696 22717193 975090971 456461235 184125737 571540663 965240443 614906556 266162718 281844410 407192618 391498500 784445034 77586569 131145025 945228374 460164811 145858910 158998082 172819069 918346146 954974394 275561360 537334220 383183223 338882271 161950196 446855575 377466227 432230740 543685402 917755064 260747237 723959141 952546321 411425803 962491070 959850145 830651343 808987889 772008468 583556954 570784683 421999569 70578851 622976808 577992161 795127954 164818503 976597350 339850770 978264867 51201155 982923700 69210561 371523060 266299645 992414835 135527639 763487354 384281599 160258892 820408863 337977262 79284984 415020458 795990475 308585615 737793273 46266171 195859437 814986907 712780089 236620403 200903423 375882842 990327698 338905352 998726236 478279124 353123585 827228279 671985348 92373781 115509289 775191678 614542044 417665200 899243985 738041248 72713131 577386041 277990241 637833636 326603551 796994762 66599785 803207190 910134918 742267775 137047579 701065925 874688277 747717626 636271564 370922563 583253093 809304287 726480247 817652840 532199152 796087897 216263482 944029904 392486041 300148884 585366230 430109528 194637601 805781568 986625587 714872997 647207091 588377877 295637978 278025373 41946713 489464905 334174585 477042411 438555268 566116635 455368291 854165375 407443336 391601484 572420109 246013708 59296797 786313121 721305746 411535241 575548895 913316451 300886320 513627825 11227087 654974942 554198729 31022211 779793105 28815077 81184867 246638530 222153772 592361292 290253736 798212213 285093901 570036333 645378919 929696872 466290180 167093156 932413969 926833066 137324420 149297363 340220477 859132685 748060775 384001759 579152164 55787178 528054121 551420464 8624933 782695002 957428904 359255861 121923138 883823165 124266027 586502366 432574626 639369527 167771223 100801824 379016461 832214894 12957307 836451701 665963891 796046542 1900870 276956505 872445285 129961861 618843979 143974606 73672346 2462343 870542724 869549785 207391084 327666699 868500940 527799810 611123545 11339275 824299364 586306264 657080706 283284168 762368879 405961835 28679983 873645893 300991861 524554448 181356616 337842631 1873380 421688225 660773854 236460635 989656714 616545914 357949088 42513232 320325405 178487165 304523622 713881016 16261555 84250575 24527274 139177452 469390154 558652441 128878090 902833669 858315329 892177672 120731336 35013220 501106397 479540173 800238154 665616938 379948997 700854941 982629786 74347968 319837831 21805874 858720486 967763793 93030929 777171272 238647809 48987979 227253560 527616289 853094113 957291234 102789428 882383874 860403231 472586381 684848162 214315699 22675834 401235591 831456129 412351491 452105812 592066895 344585398 855753026 152057907 589781032 908493704 50028742 936066881 973821338 928282788 692641894 505332941 37507567 375767578 500018690 514892232 57069495 328752606 357018105 555180361 728695877 417243208 279020977 810595594 401251887 94481556 746221074 921186280 836693969 326515043 912320523 218211942 171980747 28209464 847484172 443024683 170751871 64847612 147671435 872734591 415563156 520075387 263553407 217187794 130317942 770828005 516870888 961794614 701885651 606901070 500403269 363493600 161655327 321519405 698483996 481295018 655816465 836547297 766850165 207846804 332584996 214330407 695339871 70283071 507417111 52161701 867157866 216327536 960849005 256341603 262803244 613445779 765916142 635914317 119048893 379134518 71300388 255876274 660187706 628338569 817505503 962782152 598580293 59501541 973520050 467629605 978433155 927168322 471190899 560296263 577752093 254035135 892073407 343137294 728323648 216527646 289795187 101120317 940449437 249816900 160927540 203836924 368734697 597344446 612854504 786751577 491407454 269148215 133893691 823288258 894239800 170444803 16002587 651128204 2277434 80368280 111114301 602970480 117263398 547931407 391361942 721485832 369525064 60181927 274059490 602720599 329056492 379640387 883787552 517313854 821361891 937480935 409026579 425667592 841508355 865710142 131972291 730476255 628274852 120804887 652347898 709864020 273939747 35531747 989626568 46083803 234773090 770135353 156298496 377100108 13969478 241344595 421000632 528698212 479037496 59295886 769710029 56970818 21223845 144796910 191559772 345435370 670742654 932750487 210785610 72283333 305958329 458840405 409057214 635006495 685761486 938103829 388324002 946227368 571935546 301162858 74803493 626001908 425906431 816178185 752000827 435950075 330021666 588727629 512089115 262953881 198926124 332947892 204047552 428646671 693447338 811723615 241624682 816241792 527198637 616453782 153221402 455381109 793925451 785819714 192930841 664116314 924658204 42436210 105714289 937857790 747542205 538413783 283441010 958859031 384224337 592271687 732394287 658249148 479009019 792821821 529634558 609994473 36323429 634448215 942058492 742031358 563387964 723110359 478210439 860279360 929260721 494862115 914534850 102200151 690351865 361558342 112581140 805777359 519181262 852143468 80959913 209422231 422585837 706871913 133276144 47408772 391349398 212713779 750504731 80410319 134801935 774433124 526794402 315533715 32456225 790725049 660705216 767912272 736302745 585491605 915948532 797578347 336590793 131936895 368814978 594683819 637199108 550475423 74164208 357950654 238568741 580735301 987901577 44552882 481383689 751656035 703281373 125070972 58993680 646701070 35980095 2793333 904520864 129876224 712983878 661258199 563993250 805335833 789200460 475823940 389687299 124258778 598566898 345796928 193844020 727863528 465684634 489094578 918227883 454787215 898746348 607804263 10566240 475334204 63421778 850858639 397464145 239599874 363977339 999578942 702717182 718225430 289045979 254748140 782471917 17003347 888401194 189987318 4925479 133816247 52329441 284095515 546965689 889034724 148580288 474722047 354888501 417062048 88857931 870752683 753399598 567192917 554499656 770634251 672932287 274066 662064194 365536622 456620037 950246536 983201033 200188170 554780064 258107277 68879664 930594934 478440246 767973021 60815502 542918702 927434993 553482708 729348798 506955795 12354812 667945717 920471966 475284456 276828681 170308070 882446292 246537686 980129742 160225586 339189572 250598121 261538691 146340997 606683035 109255568 389140070 457805108 766378696 396638753 192128055 836038323 886129533 114441042 281072060 575827740 86187442 469211329 23478590 9133999 322950947 130363246 553113354 158315852 321694157 718543420 740698610 683297018 808523381 271964787 945155529 817814628 602269985 620305985 357835755 787328599 937994652 71741748 863728562 387394886 627100150 954923201 870368002 871944646 187248898 921672385 186716862 366966034 805482711 472817647 640406864 635609480 683482960 703202411 571071269 797029673 545240204 449316410 928880943 934977053 138237294 82371523 862202209 10531117 647466525 808632403 106086199 491228743 126027909 976136346 579510315 375435006 652590293 596989228 830629953 97163016 941433856 618772738 251821692 412404926 494879292 982353910 12578150 604997023 877362053 772957514 269815692 869911757 229914139 965773346 206671360 823322510 70246655 675318789 919871190 586480076 635359867 272846176 511122343 866242710 228234903 25452547 394186769 117399709 374248356 177046946 908928052 782408376 536085173 864266325 408111414 480156256 952872993 748154136 93451200 984385076 261586435 748289100 589555328 741610615 118474938 372396084 574498981 321751949 506699625 432190841 521814630 626450050 604967032 936644007 466124155 891110274 816518161 580010925 191869858 882878562 218056356 830283873 528473372 992854806 132043619 774310138 103925037 816771641 535281351 671984020 790211743 867493768 311480585 803518895 880775231 282540135 318384810 825850033 284684639 768100954 695770859 524697183 751349331 821213581 206999637 335166824 404089588 472622413 431814963 739977690 885595936 77951117 529859091 379776939 628102967 180979298 945016393 743026993 740075680 330463879 772650604 368901034 891381314 837424602 936833751 431176117 24108299 811327709 734895145 956825047 398215277 185846326 192647622 87278328 246755036 145301295 60195411 354469603 121642577 739799094 518656061 882713801 680161994 146211678 6190643 355046335 400295623 267798749 791225768 82969403 70446543 191206284 224771410 157255579 932048617 223933802 657952174 532376734 453184291 472047641 650862969 695297512 6499855 364589920 743694392 938156931 244391489 698594727 620143793 146960473 235571154 906913406 291321712 910563003 900795616 899441430 374879043 204035293 994542604 34137286 97969087 591155543 943362298 789683079 78503864 755231141 106415316 970222201 522276300 723223208 695110856 242946652 764834522 869227812 323851397 355126808 326385795 352222272 660979394 372568885 464821168 14588425 266338744 262157924 508113163 593268718 724802467 424658420 949389700 176983877 5585220 442603613 480012493 148862917 122794594 932461241 692262879 106039306 827515972 345463110 145752947 411008021 378259512 47329765 742241930 668577737 703147536 124800670 497763558 711285103 460304544 809995802 293577614 809663027 908727873 861343783 92249422 814255780 55425361 505786936 331137332 532383544 645596849 299724771 719405845 148465350 733259845 30518113 978710022 525195530 800051064 962841617 759613667 760456996 647104437 643287797 97718475 319323161 224856303 208340275 295170465 792468817 540566554 266119317 543790733 618590999 757119407 481303050 476491385 594866460 737985068 568365091 868313237 491647221 54057618 751767446 27327188 707262104 937306854 159733183 574437485 673950947 710268080 315225882 681394266 19710997 850940286 523968970 765877212 382665299 856414562 732610069 979709685 69270053 961884016 359869670 187388652 617950454 545391170 913179210 478335693 580495255 610595956 128327667 527522279 805421244 288560935 782065592 743993420 749639549 259291266 434422803 806569300 972915671 322895404 684133537 795879450 937304873 153653204 147462822 143913469 833083575 795994538 262378887 507331361 148186667 2968291 848559949 430350572 491879951 215985208 776630569 351177865 743631444 163510887 370950122 593350504 292164813 451761 281713288 559834556 966603189 204117338 327535261 954329851 619045 437370925 805564135 463301218 416255135 891320053 197429192 317708143 953506694 193197061 976319942 476261989 700383139 104205489 919327243 712312523 559019170 661756371 192441061 987612141 645822866 570254919 358891079 884677466 265262953 260826991 587562567 956588388 896433022 665365423 699510174 849881507 781490701 384297202 913645611 648076658 38605495 628196131 41672048 444586608 128942335 632017077 515792147 988574465 245119182 738435868 944247135 151770827 584900335 993603410 662113729 536428345 30758292 237897299 87479115 344283643 52024015 460344737 212759860 452575620 881202970 353620416 133536597 398709131 759292368 886153915 421529774 958054795 687882161 238929053 589615583 272883011 4983138 216413177 362416559 693133622 383913962 659547235 992314249 885844267 513886519 498338037 499741178 996395182 695747735 485978315 472215860 245505934 189090111 321119111 79232399 853381213 30831816 330241486 543802882 802024691 510227372 564297160 509784238 808518379 303216590 949483428 144993108 871499813 732172015 898392082 331019225 141584706 359803706 959148743 928344777 559779371 556948409 160613116 652853202 147806347 770255581 149501936 577906756 711048784 912814842 670887266 768250264 379018798 834927304 185912343 576144870 951509532 542528483 203712090 997701229 310181332 668732236 408810614 197933071 674016599 540598759 329482046 137620946 961460071 122180859 253405831 380211552 412415500 217063605 15794088 743803784 870878480 662696101 696547840 457927355 900057731 304965694 619710320 848428943 512078135 17764186 418642653 351863104 517038916 333154485 346490544 587014186 820042374 291184237 470957397 233346128 47962394 282245257 447633343 192485336 51880421 110222702 75351523 728673677 670173965 673466987 952678712 914719580 348163709 452558383 530271549 693384407 7792230 277520205 364885491 491167669 91750841 888299711 41965663 57897040 240501933 702249568 76609290 347242021 327432511 554222449 846126209 472415832 703800749 7088405 883362260 727298093 912429818 943816404 588391195 38460304 493324142 497019676 285133292 519692686 756861715 628712891 628667367 55525594 266804793 302277735 362509099 58355273 411756018 862526774 959927005 274551638 499868823 381028646 881261480 824725663 826505793 541804182 957211704 341716581 164166992 460256203 128167358 469217040 683088616 795415916 135888495 644060073 713760623 759074055 10954245 485235807 12346129 531244426 170155580 50925827 150583868 182647754 57073494 492750219 847948324 996371199 988360344 627430034 722008896 700785990 107528907 473745366 641415627 42095134 101848764 414155449 623588932 7324908 849676220 997628610 488171502 761898871 431012896 599943193 702322513 881522796 607675330 636711438 270063287 998761435 253179518 624567186 426566320 807362488 7840950 771006396 272918158 774392411 275065295 159461957 66993898 889914112 693552306 379592716 493294109 551370312 3437643 97742228 231829704 257117366 335447053 257910657 46613068 806776115 872229485 601988383 796540243 320535435 386945379 343210203 303295045 751483118 257570540 514611911 994904020 271459440 164073354 484466458 468466545 337169289 262337218 882801326 326296532 289582229 499561373 704750977 497322360 861824340 483292456 292108084 549568284 527226731 712599284 308672399 146067011 715957986 236602774 42702587 901607349 303015589 545519912 645416198 691395580 702911235 583727046 94681315 239456232 532084274 211058194 256036327 239212811 29260488 460858289 755852301 71386174 978861123 194813388 62772851 2526234 106142595 356341648 412913115 860362112 76331339 517257390 470640939 537614866 336437443 565639131 686501357 919633591 33994745 713683793 679945936 896561691 862942811 349616973 619555877 658067244 567130942 274985615 181779554 515039134 743194715 768065757 74879651 382602344 256749132 702215040 753846564 794942021 470953748 293689797 541896136 977647157 669753492 838866301 562913429 834993657 55713559 218947965 226878518 40586394 183311303 456978463 946412664 632557794 779703093 683740095 792068813 993906657 247065045 539840832 347826892 795816810 461405823 856078469 991261358 837463187 812042480 672183031 238708691 157951545 354992711 308871685 637176635 46600057 826837384 648894880 567350286 480100920 820822556 540432059 810437141 80546717 218646607 394977233 357851198 350932625 397469137 842740062 813873947 393923142 259467830 976382053 796515172 473502893 465543030 940800745 653320816 840017662 289714285 745890420 329021120 928717364 558895964 533935763 583269493 319505806 906533478 182260055 216146901 400594704 448436244 461213141 724220362 662690304 300763090 727113383 642462306 140932969 808533103 660135018 112626512 127106715 244194465 559511614 698621546 916509097
1151 640785481
554254377 457904617 222169861 954699316 942075436 905318520 817278611 781013420 740656053 834990260 210171246 968669410 424524330 417096384 462517566 326109452 819707285 387105795 413457551 481616610 583563557 594153385 681478480 627778337 707300267 322332960 673616214 357611275 39598110 896352413 396293338 913537766 531751959 22571413 479021303 233185401 600312917 572954436 469391405 40623506 207300411 76783401 676560097 20000386 453172557 395209096 761144795 451372190 504767927 129886695 277493958 17240256 851868358 480278929 622559923 829969861 920305260 706207254 668710550 68981517 191327424 267983817 980412360 42145534 27939964 417068608 978690691 658283393 611157374 748808408 685686377 825095811 186844999 13309231 359563518 722443894 431938431 616569256 943179305 436543693 328833647 158722538 996063415 591265923 875154309 882601313 79434968 385274005 577998804 556042172 372834464 861398659 348578961 500992877 721163399 330842835 748845463 939603500 639247338 853238670 342364132 586649461 123410824 23601346 850605594 237310725 598655493 662638846 272490751 337917792 614732394 792102873 754312701 27950670 988298915 405976171 65544610 881293146 932121088 725306321 908697633 337666642 168223156 554841006 726850512 520223690 367756121 590577829 597739432 892327321 79466858 40858336 545570760 254834521 193843144 280839820 135414258 828583147 511557686 330289754 185982989 305869553 871601373 480900608 816188577 612187987 114709705 208291510 824743774 501523387 941472873 26007482 561813397 694554648 845793299 84119244 436622525 846496031 612215933 190414514 721452784 15241413 33960773 932843445 17610603 900240070 352123243 820437539 256420113 674974498 99405778 604144843 456519401 365692570 85710786 231255940 63647900 472319287 232263017 9643430 45817080 155991236 611005525 162842767 785769071 733427535 670392315 362534431 922827160 242289068 309857332 378294588 548273581 949342194 359747003 737850959 203967756 767962108 179481264 125514694 24957879 285410792 629426456 170190480 803049428 392168092 586999642 3076260 780106285 75023420 507219139 995641722 172653232 1600693 535336963 905854608 483285744 780173878 305342382 485692390 678815394 863006641 675924669 557497474 58434081 740436319 696638730 946271981 209284843 219474745 469097943 956128181 184492066 460090752 485806664 467402729 198022924 823054645 204603364 137034656 679576980 97890465 317013784 577066098 62988486 413626831 191215028 825154045 554105174 210197261 259135340 722310241 525538842 926761839 39647832 306409669 487257740 557470028 488877940 297623504 901880649 191599295 452051233 804780592 515477652 793480743 641242530 330112791 20795603 793918119 150317472 583581368 22142737 188287143 27385511 613195471 378100603 297201233 511017894 821610774 844835299 758119445 269750131 155209681 925995584 277213989 961048901 715855939 981610796 966767097 929947448 135679286 93582949 691005645 743977676 344397688 576231756 704866846 248105319 414620248 913941865 297681713 473301198 968655405 714364645 694489740 789704112 409459919 324709646 286092923 619554331 881095196 866474199 700334988 44808709 537443445 343358805 611655443 580957636 193735486 407603267 84524455 969141398 271307617 249243775 862697891 180535579 257751500 736998026 606599590 291365845 856621550 762816268 649687315 513893807 213179454 875489615 289869458 943296627 789520564 94379967 663710349 102052690 696165710 349253232 77348788 617273697 871530125 61891480 943813498 296120342 227481589 800945168 626879125 292528591 886866576 492728279 88626050 894227531 212107628 350465679 188943102 507866414 802377240 892022782 940706446 48287874 896751403 157511311 577495800 491582257 932634301 101964750 798103752 675571084 880084204 661293808 237575372 810218951 216759897 654147912 358607000 871487610 28410536 265644755 867471619 883306273 299006724 144092333 152575144 471057053 42361496 971728282 423513702 395083698 46558487 439978622 3951585 342824327 23869749 206823653 105692670 560750633 11567403 624459132 941843819 693207815 783435575 957285014 9968405 17655671 783048729 786825384 323698863 763116336 313763224 404782797 421165362 397765838 893811451 752684866 187527511 489518162 830239633 713809899 183766559 60491679 322673961 249872077 242001228 223350526 222818970 64115858 957578725 605030299 45023293 178643720 237376694 219551749 778052206 402208162 686505165 864235186 898531342 143220213 369824766 830936185 631985924 8596540 732798816 501475606 858854583 389066197 961675214 720047529 374871702 321780674 177637992 39911223 246427792 174317353 322944783 803802920 134968220 494977492 320406764 350747591 819979315 990612658 967638249 729824966 233920721 975339092 811864118 880633783 233576567 209497457 216451270 428442771 604545324 704906082 346285519 640248887 799272567 611832998 785112142 217797346 134299111 289667936 48893825 562963641 931858827 116674516 294743403 526945348 25228410 447033070 781643091 516214510 284341069 213129914 380033605 165751176 113136800 179353325 518735247 674243270 766874005 71504731 547620678 993453504 240665168 67807870 951668415 630623859 433670780 385622518 140521750 717019710 112137668 407901956 453489578 319586917 58215515 65725197 514583710 557314194 381965173 533302813 896800602 766331727 249627083 760920929 383268105 329186957 645819419 273975724 238550809 893497888 331530150 335721971 648596925 952793664 304783537 493159377 61272686 775506953 695576324 857524228 185828966 704257532 288985710 236065518 546883363 12037756 987157822 766710036 172685035 846057554 744982732 905427875 547276610 297796394 862569966 166784230 506006901 123884563 635123587 568995025 837344530 49370627 800807148 457263993 295302254 899974225 95581838 91252122 790412574 165710649 965051985 875562768 279446654 802184796 984542244 901005150 400552493 530854205 549727862 5782570 833294991 295190469 477774527 487252926 266558282 232390335 484657653 717875593 173096393 168775261 848731415 299681436 650069436 974118577 552259494 185374766 931189654 523091509 644117031 973868057 633579278 600664644 604315298 49532762 597406622 848822686 778914598 358079124 448636167 461668584 751980099 971903630 947952587 152665385 964902286 187320497 963824050 887638607 431588384 656494987 824511046 833636776 326877463 414219598 507384150 447847017 505235988 380442193 452125559 187432491 217465276 526272910 170719870 473863016 494863927 809708323 164187655 314518531 313421748 600840401 769772018 796877757 114228963 705214080 36126432 799700673 643062649 912801465 490889402 206248985 709094064 475770666 317217067 674013750 925089220 438582054 830841889 253214572 530789495 755965986 812909648 539787379 941982605 183284793 832881070 33731815 387200337 102801577 305040376 903312841 853669903 865932372 138736428 351458813 405298840 909664832 298512909 207609546 405448897 827178519 818050211 990619229 237775843 246975656 443640504 836280390 157920093 684571748 582236251 270808568 672060686 899542498 52897889 759936333 732077019 147484251 519616223 90713345 884173871 110515758 201359793 814149938 174708854 168484190 408316151 44991975 231549857 626447887 842863507 734785414 926278565 698926860 464842156 202115419 907108347 143901764 238014765 166848536 210501154 839310153 145782342 903245391 594858009 609905103 396940778 535244538 928532197 325570099 902730320 396244468 280604945 815342578 822984563 285892734 113563433 727545901 545885586 853183931 217344574 710988844 512416176 932725043 985321061 618971095 328196117 787020116 592673592 934982207 761196235 268036076 801856083 982866451 797488161 132888241 723688408 899214379 505177388 112697785 336352492 455128577 865324097 805095426 860289079 139724851 648375677 940492779 220293736 734692611 64986429 669281209 618174639 896861399 576015014 994706963 743604545 915199673 628704286 243664519 98079704 38854359 255762385 212272643 543253552 534471428 410479149 919721308 737526411 862793526 20190310 682056650 309303342 931916294 174934259 510630250 981767650 125889331 368225807 847143355 134557300 251283487 217673273 305301538 750905653 877777488 592692916 734771302 296633466 629181424 974997000 154915636 228547101 40583246 830792319 142713500 450202618 238514267 116908201 927948946 845043827 203569454 7213016 49459054 422879981 181888641 32537764 355382380 475366993 871039281 214267241 155278893 917601164 816778689 235679940 123870004 322480655 801149144 176219162 46942314 785289295 830201278 48180241 210562971 312217670 347703011 827579157 827158007 550583280 950469209 206087124 420413586 299960783 10810965 584750531 304997604 586580328 217616306 520633750 67821385 278233540 461928045 37682635 868898689 233891824 869655594 366996768 119284529 465162621 65655469 354100505 650999393 19844352 353805410 197401212 148364797 533444243 221059799 955146196 449076820 368022098 359557436 897594865 364515228 497912544 979058410 375330917 900362348 765075423 311306201 727119369 382515263 162491515 348736808 904260470 379531256 336306656 716970393 153188237 939835481 579857343 539419154 687967216 374843018 845159630 148975645 438835078 452847769 330582853 215720040 899093243 877107188 63605089 623424326 694663485 12080112 345070052 188368173 142151168 458629702 568331411 100482358 669714491 775834512 449224887 506831776 722070185 901288913 34755997 115561550 335809097 253294314 856736534 197286212 537058015 244941094 454668279 146835757 61794672 530449327 851911834 417908696 453212874 244578582 99741532 396312758 426027514 404801487 126316829 202119006 713158867 119759026 363263427 130845706 952532590 698199932 286786743 309579287 416008100 22526796 171274086 670371465 678467478 489328934 398464961 755093124 809210918 645177971 61084861 865135572 732271227 478226303 655303892 914537318 53908865 285285370 542164099 828616653 745153127 589231992 243264714 97034686 969017631 421177841 104597935 792629908 837235937 432416321 664886459 358984397 826338984 621759145 552489851 401474186 572248499 369798476 405186048 190342163 353622022 521779891 789779296 208554577 178878182 295148618 434124339 515522899 795208033 487884000 623757590 269341898 631860932 602198827 657302315 716758668 226962210 738794562 919856791 203617556 478996948 207809569 993891587 355493376 368622580 703741480 255392796 302684306 919535840 891909021 923834899 942302256 112244925 91428389 475128350 890304229 746240242 794525775 330938613 874121693 199400105 810098697 890790742 766722541 812608337 201302825 818024065 161650184 547832094 276656613 412043452 284694987 572524935 52535131 212305872 687891954 601136584 911346698 904479114 517213920 369152862 173057623 727612475 553807644 557738637 402024202 308630329 862149070 327083741 730947534 892987740 203222854 251631513 150680500 562774913 720973686 465195087 254373808 240958731 552459379 796339539 548633371 583896157 387684087 889019963 777553967 281718113 112694498 869740132 466201230 368001028 522367413 408673132 8859580 610044087 759273237 269108150 706050464 974525680 470548814 24698601 557829383 257860007 996160973 176570481 472172065 198721497 688293797 154552317 565485826 621005577 864798731 796853759 827847714 929959866 792393946 150889519 385736926 185207286 244007184 761704968 384087541 640110538 196125519 865909066 852672523 159899591 572709981 30383222 839961129 394315139 67167652 779517269 218715707 872744982 758072755 920723826 737159057 25368222 589526203 439538331 40241502 400506043 532530962 729306468 848011068
15 448044468
468667299 33246118 685626319 743017661 334488309 793394301 496438556 354665968 840935224 529392004 929609644 150681907 276097807 603569380 121196338
10 623017570
341417 879556329 266936118 835711195 882798146 570297870 144766199 850904169 185187589 837490785
1 795076545
733716648
1 540227011
102138072
1 475256621
579168296
2 293349480
681750075 150066135
